Summary: | Ошибка сегментирования при поиске объектов | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Product: | Sisyphus | Reporter: | Elena Mishina <lepata> | ||||||||||
Component: | admc | Assignee: | Дмитрий Дегтярев <kevl> | ||||||||||
Status: | CLOSED FIXED | QA Contact: | qa-sisyphus | ||||||||||
Severity: | normal | ||||||||||||
Priority: | P5 | CC: | iv, kevl | ||||||||||
Version: | unstable | ||||||||||||
Hardware: | x86_64 | ||||||||||||
OS: | Linux | ||||||||||||
Attachments: |
|
Description
Elena Mishina
2022-02-08 15:17:48 MSK
Не смог воспроизвести. Можете запустить вот так и приложить сюда результат? `catchsegv admc` - и воспроизвести ошибку. catchsegv доступен в пакете glibc-utils. Created attachment 10262 [details]
вывод catchsegv admc
Оказалось, что одного пакета glibc-utils недостаточно:
ERROR: ld.so: object '/usr/lib64/libSegFault.so' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.
Нужен еще:
glibc-devel: /usr/lib64/libSegFault.so
(In reply to Elena Mishina from comment #2) > Оказалось, что одного пакета glibc-utils недостаточно: > ERROR: ld.so: object '/usr/lib64/libSegFault.so' from LD_PRELOAD cannot be > preloaded (cannot open shared object file): ignored. > > Нужен еще: > glibc-devel: /usr/lib64/libSegFault.so Похоже на проблему упаковки glibc. Елена, можете повесить? (Ответ для Ivan A. Melnikov на комментарий #3) > (In reply to Elena Mishina from comment #2) > > Оказалось, что одного пакета glibc-utils недостаточно: > > ERROR: ld.so: object '/usr/lib64/libSegFault.so' from LD_PRELOAD cannot be > > preloaded (cannot open shared object file): ignored. > > > > Нужен еще: > > glibc-devel: /usr/lib64/libSegFault.so > > Похоже на проблему упаковки glibc. Елена, можете повесить? Завела для p10: #41905 Для Sisyphus этой ошибки нет, т.к в glibc v2.35: The catchsegv script and associated libSegFault.so shared object have been removed. There are widely-deployed out-of-process alternatives for catching coredumps and backtraces. Вывод catchsegv немного помог, но требуется больше информации. > 1) В настройках ADMC установить отметку «Вносить информацию о поиске в журнал сообщений» Происходит ли эта ошибка если настройка «Вносить информацию о поиске в журнал сообщений» отключена? > 3) Ввести условие, которое заведомо в результате должно дать 0 объектов (например, имя - bhbh) Этот фильтр вводится на вкладке "Упрощенный"? Какое значение у поля "Классы"? > Результат: > Программа аварийно завершает свою работу с ошибкой сегментирования. Можете описать в какой именно момент программа останавливается? Сразу после нажатия кнопки "Поиск", через некоторое время после, видно ли курсор показывающий прогресс до этого? (Ответ для Дмитрий Дегтярев на комментарий #5) > Вывод catchsegv немного помог, но требуется больше информации. > > > 1) В настройках ADMC установить отметку «Вносить информацию о поиске в журнал сообщений» > Происходит ли эта ошибка если настройка «Вносить информацию о поиске в > журнал сообщений» отключена? > нет, в этом случае ошибки нет > > 3) Ввести условие, которое заведомо в результате должно дать 0 объектов (например, имя - bhbh) > Этот фильтр вводится на вкладке "Упрощенный"? Какое значение у поля "Классы"? > Пользователь, группа, контакт Падает на всех вкладках > > Результат: > > Программа аварийно завершает свою работу с ошибкой сегментирования. > Можете описать в какой именно момент программа останавливается? Сразу после > нажатия кнопки "Поиск", через некоторое время после, видно ли курсор > показывающий прогресс до этого? Сразу после нажатия кнопки поиск. Created attachment 10268 [details]
вкладка Продвинутый
Created attachment 10269 [details]
Вкладка Упрощенный
Что насчет обычных поисков. То есть например: 1) Включить опцию «Вносить информацию о поиске в журнал сообщений» 2) Включить журнал сообщений 3) Выбрать объект в дереве объектов у которого нет детей (чтобы результат поиска был пустым) Что происходит в такой ситуации? Падает ли приложение. Выводится ли поиск с пустыми результатами в журнал сообщений. (Ответ для Дмитрий Дегтярев на комментарий #9) > Что насчет обычных поисков. То есть например: > > 1) Включить опцию «Вносить информацию о поиске в журнал сообщений» > 2) Включить журнал сообщений > 3) Выбрать объект в дереве объектов у которого нет детей (чтобы результат > поиска был пустым) > > Что происходит в такой ситуации? Падает ли приложение. Выводится ли поиск с > пустыми результатами в журнал сообщений. Приложение падает во всех случаях, если результат поиска пустой. В журнал сообщений, который отображается в окне ADMC, ничего не выводится. Сейчас заметила, что приложение стало падать, если в дереве объектов перейти в пустой объект (см.вложение). Падает только если отмечен пункт «Вносить информацию о поиске в журнал сообщений» Created attachment 10271 [details]
admc
Исправлено. Будет доступно в версии 0.9.0. Версия 0.9.0 вышла в p10. |