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

アーカイブの一覧に戻る

morit****@razil***** morit****@razil*****
2005年 12月 8日 (木) 04:27:40 JST


情報ありがとうございます。

こちらでも特定の文書を食わせるとmecabがNULLを返す事象を確認しています。
btを見た限りではその場合と同じ箇所で落ちているようです。
現在のリビジョンではmecabがNULLを返しても落ちないようにはしていますが、
mecabそのものの解析はまだやっていません。鋭意追ってみますー。

>>> isamu arimoto さんは書きました:
> はじめまして。
> 
> 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 mailing list
> Senna****@lists*****
> http://lists.sourceforge.jp/mailman/listinfo/senna-dev
> 
--
morita



Senna-dev メーリングリストの案内
アーカイブの一覧に戻る