[Senna-dev 181] mysqlバインディングでのindex失敗2

Back to archive index

isamu arimoto isamu****@to-ky*****
2005年 12月 6日 (火) 21:04:23 JST


はじめまして。

mywikiの有本と申します。
wikiのほうで不具合を報告させていただいておりますが、
大沢さんと似たような症状とのことで、
MLを紹介いただいたので、こちらでも報告させていただきます。

OS: debian linux sarge
MySQL: 4.0.24-10
Senna: 20051023-svn

------------------------------------------mysqlコマンド側の挙動
mysql> ALTER TABLE page ADD  FULLTEXT (contents);
ERROR 2013: Lost connection to MySQL server during query
------------------------------------------

------------------------------------------gdbの結果
(gdb) run
Starting program: /usr/sbin/mysqld
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
[Thread debugging using libthread_db enabled]
[New Thread 16384 (LWP 21641)]
(no debugging symbols found)
[New Thread 32769 (LWP 21642)]
[New Thread 16386 (LWP 21643)]
[New Thread 32771 (LWP 21644)]
[New Thread 49156 (LWP 21645)]
[New Thread 65541 (LWP 21646)]
[New Thread 81926 (LWP 21647)]
[New Thread 98311 (LWP 21648)]
[New Thread 114696 (LWP 21649)]
051206 20:39:05  InnoDB: Started
[New Thread 131081 (LWP 21650)]
/usr/sbin/mysqld: ready for connections.
Version: '4.0.24_Debian-10-log'  socket: '/var/run/mysqld/mysqld.sock'
port: 3306  Source distribution
[New Thread 147466 (LWP 21652)]

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 147466 (LWP 21652)]
0x4031dcff in strlen () from /lib/libc.so.6
------------------------------------------

------------------------------------------bt
(gdb) bt
#0  0x4031dcff in strlen () from /lib/libc.so.6
#1  0x400fab06 in sen_mecab_open (sym=0x0,
    str=0x4fb18008 "aaa j\203\205[\221\254vip\202\311\226\337\202\351
\214\263\
\202\314x\203\214bh  s\225\224 1- 101- 201- 301- 401- 501- 601- 701-
801- 901- \
1001-
\215\305v50e\225\203\202\311\214\304\202\316\202\352\202\304\245\277\211\\
306\202\311\226\337\202\301\202\275\202\347\213\226\211\305\202\252\214\210\202\
\334\202\301\202\304\202\2751
\226\274of\210\310\211\272a\226\274\226\263\202\2\
65\202\311\202\251\202\355\202\350\202\334\202\265\202\304vip\202\252\202\250\2\
21\227\202\350\202\265\202\334\202\267 f2005/11/23(\220"..., addp=0) at
lex.c:2\
25
#2  0x400fbb0a in sen_index_add (i=0x8976450, key=0xbe7fc99c, value=0x0)
    at index.c:731
#3  0x400fbea7 in sen_index_upd (i=0x8976450, key=0xbe7fc99c, oldvalue=0x0,
    newvalue=0x4fae8008 "aaa
\203j\203\205\201[\221\254VIP\202\311\226\337\202\\
351  \214\263\202\314\203X\203\214\203b\203h  \221S\225\224 1- 101- 201-
301- 4\
01- 501- 601- 701- 801- 901- 1001-
\215\305\220V50\r\n\r\n\r\n\220e\225\203\202\
\311\214\304\202\316\202\352\202\304\216\300\211\306\202\311\226\337\202\301\20\
2\275\202\347\213\226\211\305\202\252\214\210\202\334\202\301\202\304\202\275\r\
\n\r\n1
\226\274\221O\201F\210\310\211\272\201A\226\274\226\263\202\265\202\311\
\202\251\202\355\202\350\202\334\202\265\202\304VIP\202\252\202\250\221\227\202\
"...) at index.c:809
#4  0x08364f69 in ft_sen_index_add ()
#5  0x08361391 in mi_repair_parallel ()
#6  0x08367b80 in _create_index_by_sort ()
#7  0x08367790 in _create_index_by_sort ()
#8  0x0835fa7d in mi_repair_by_sort ()
#9  0x0817ad25 in ha_myisam::repair ()
#10 0x0817afb8 in ha_myisam::activate_all_index ()
#11 0x08191a80 in mysql_alter_table ()
#12 0x08190c67 in mysql_alter_table ()
#13 0x0811d0fc in mysql_execute_command ()
#14 0x081210e8 in mysql_parse ()
#15 0x0811b6f7 in dispatch_command ()
#16 0x0811b1f2 in do_command ()
#17 0x0811aab8 in handle_one_connection ()
#18 0x40043e51 in pthread_start_thread () from /lib/libpthread.so.0
#19 0x40043ecf in pthread_start_thread_event () from /lib/libpthread.so.0
#20 0x4037f92a in clone () from /lib/libc.so.6
------------------------------------------

大沢さんと同様に、mysqlをN-gram利用にコードを変更して
indexを作ると問題なく動作いたします。


有本勇



Senna-dev メーリングリストの案内
Back to archive index