-
-
Notifications
You must be signed in to change notification settings - Fork 512
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Something wrong with thread stack #286
Comments
could you check your index that causes crash with indextool ? |
Will do indexcheck some later, thanks. Just got an error again (whule reindexing part of rows):
|
Tell me please the full command for indextool (with arguments) |
in case indextool will report that index got damaged there is no point to insert data - you have to clean your index and reinsert data from scratch The command is However daemon should be shutdown or indextool unable to check RAM part of RT index that got served by daemon. Or you might copy your RT index to another location and fix path at your config for check. |
Maybe there is a way to prevent crashing searchd while inserting a "problem" rows (if inserting affects damaged parts)? To prevent repopulating index if it damaged. I can insert data, but an error appears not every time, just sometimes - and in various indexes. So, it will be good to have capability of inserting good data and skipping "bad data" to prevent searchd crashing and restarting (and to avoid losing of data in ram while crashing). Я так понимаю, можно задать вопрос на родном русском, чтобы быть более правильно понятым :) Суть такая - searchd крашится при попытке вставки пачки данных (replace into с 100-500 значениями через запятую). Крашится иногда - когда раз в пару дней, когда несколько раз в день. И крашится при вставке в совсем разные индексы. Причем последние краши - в свежесозданном (свежезаполненном) индексе, который вряд ли бы успел побиться. indexcheck сейчас не сделать - нет возможности остановить демон. Так что, скорее всего, я грешу на какой-то баг (но не утверждаю, разумеется), чем на тот факт, что индексы поломан - ибо данные я в них вставлять могу, пока не случится какой-то краш. Может быть, по указанному выше дебаг-логу можео установить причину, в чем дело? И было бы очень хорошо, если бы ошибка при вставке данных, которые вызывают краш, просто писалась в лог (с потерей данных, которые не вставить, разумеется), а не крашила намертво весь searchd с потерей всего, что сейчас в RAM и не успелось скинуться на диск. |
если у вас включен binlog - опция binlog_path в секции searchd - то ничего не теряется, а все данные которые не успели сохраниться в РТ индекс, при рестарте демона, после креша, применяются в индекс заново. Вы можете почитать больше в документации По логу видно что креш случается при удалении документа в уже сохраненных диск чанках. Поэтому без воспроизводимого кейса трудно понять в чем именно причина. Я бы на вашем месте, настроил binlog_path чтобы сохранять вставляемые в РТ индекс данные, |
Manticore 3.1.2 47b6bc2@190822 release
Linux 3.10.0-1062.1.1.el7.x86_64 #1 SMP Fri Sep 13 22:55:44 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
Sometimes (while inserting data - different data, different RT indexes) manticore crashes with an error:
The text was updated successfully, but these errors were encountered: