Краш при обновлении записи с последующим FATAL: binlog: update

В очередной раз вылез глюк, что при совершенно безобидном апдейте система крашится.

------- FATAL: CRASH DUMP -------
[Wed Sep 20 14:20:10.404 2023] [32130]

— crashed SphinxQL request dump —
replace into stats (id,stype,sourceid,dt,dtd,dth,words,orbits) values (3000000000011467910,
3,3000000000000004750,1695218880,19620,470894,(481770,479134,485979,488986,480088,
494345,478205,495725,487736,2649693,479998,482740,479297,479771,494764,488450,478255,
479616,501666,485823,480999,485788,483494,481788,481483,481474,2649707,485198,483842,
502951,478181,494062,478806,483685,479987,481064,482752,478605,482417,486818,480468,
480039,478940,480380,483000,478479,479001,2649851,483163,478400,480520,484849,479896,
480089,478436,528846,493742,657013,478971,2649727,543677,531377,3211531,579423,506400),
(747,2994))
— request dump end —
— local index:tgbot
Manticore 6.2.12 455347112e@230823
Handling signal 11
-------------- backtrace begins here ---------------
Program compiled with Clang 13.0.0
Configured with flags: Configured with these definitions: -DUSE_SYSLOG=1 -DWITH_GALERA=1 -DWITH_RE2=1 -DWITH_RE2_FORCE_STATIC=1 -DWITH_STEMMER=1 -DWITH_STEMMER_FORCE_STATIC=1 -DWITH_NLJSON=1 -DWITH_UNIALGO=1 -DWITH_ICU=1 -DWITH_ICU_FORCE_STATIC=1 -DWITH_SSL=1 -DWITH_ZLIB=1 -DWITH_ZSTD=1 -DDL_ZSTD=1 -DZSTD_LIB=libzstd.so.1 -DWITH_CURL=1 -DDL_CURL=1 -DCURL_LIB=libcurl.so.4 -DWITH_ODBC=1 -DDL_ODBC=1 -DODBC_LIB=libodbc.so.2 -DWITH_EXPAT=1 -DDL_EXPAT=1 -DEXPAT_LIB=libexpat.so.1 -DWITH_ICONV=1 -DWITH_MYSQL=1 -DDL_MYSQL=1 -DMYSQL_LIB=libmariadb.so.3 -DWITH_POSTGRESQL=1 -DDL_POSTGRESQL=1 -DPOSTGRESQL_LIB=libpq.so.5 -DLOCALDATADIR=/usr/local/var -DFULL_SHARE_DIR=/usr/local/share/manticore
Built on FreeBSD amd64
Stack bottom = 0x8b04cc2c0, thread stack size = 0x20000
Trying manual backtrace:
Something wrong with thread stack, manual backtrace may be incorrect (fp=0x8b04c6460)
Stack looks OK, attempting backtrace.
0xe6414a
0x0
0x82853911f
0x7ffffffff8a3
0xed7bff
0xe97a85
0xe95d1e
0xeafe6a
0xeb737c
0xf71138
0xf56357
0xf51ff6
0xf52d43
0x1
0x1
Something wrong in frame pointers, manual backtrace failed (fp=82a068168)

После перезапуска этот же запрос никаких проблем не вызывает.

Сама система подняться не можем, так как вылетает ошибка по бинлогу

[Wed Sep 20 14:21:54.509 2023] [179077] binlog: replaying log /var/db/manticoresearch/data/binlog/binlog.005
[Wed Sep 20 14:21:57.111 2023] [179049] FATAL: binlog: update: descending time (table=stats, lasttime=1695218406812739, logtime=1695218406798499, pos=13226008)

Информации сколько копал, нашел лишь рекомендацию удалить файлы бинлога, и после этого перезапуск без проблем.

по крешу - без стека ничего не понятно
вам нужно включить сохранение core при краше и после креша выложить стек полученный из core при помощи gdb

Тут больше вопрос по ошибке бинлога, который иначе как удалить не получается исправить.

про binlog
у вас почемуто время при старте демона оказывается меньше чем при записи файла бинлога - что выглядит как ошибка ОС

вот тут описаны cli демона cli replay flags может помочь, игнорировать эту ошибку

— replay-flags=accept-desc-timestamp