oscript-library / gitsync

Синхронизация хранилища 1С с репозиторием git
Mozilla Public License 2.0
269 stars 91 forks source link

Не получается выгрузить хранилище #228

Closed mors1eska closed 4 years ago

mors1eska commented 4 years ago

Описание ошибки При выгрузке хранилище командой sync возникает ошибка * stack smashing detected : ./a.out terminated*

image

При этом аварийно завершается процесс гита

Пробовал и с использованием tool1CD и без Выгрузка конфигурации в файлы из конфигуратора проходит без ошибок (конфигурация идентична хранилищу) Если их сравнить по размеру - очень похоже получается image

Окружение:

Дополнительный контекст Конфигурация не типовая, сильно измененная, много обычных форм

nixel2007 commented 4 years ago

Гуглеж подсказывает, что это защитный механизм, встраиваемый gcc. С учётом места возникновения исключения и отсутствия прочих с-компонентов можно предположить, что проблема в гите. Попробуйте обновить гит на машине.

mors1eska commented 4 years ago

Спасибо за ответ, но, к сожалению, гит только вчера установил свежий. Попробую выгрузить файлы конфигурации в папку с гитом без гитсинк, проверю будет ли падение в этом случае

nixel2007 commented 4 years ago

Попробуйте включить отладочные логи, чтобы понять, на какой конкретно команде падает.

set LOGOS_CONFIG=logger.rootLogger=DEBUG
mors1eska commented 4 years ago

Последние логи какие-то такие image

Они показательны?

nixel2007 commented 4 years ago

да, видно конкретную команду, где происходит падение - git add -A .

Попробуйте ее же выполнить из консоли после выгрузки файлов конфигуратором.

mors1eska commented 4 years ago

Буду пробовать Как думаете, может из-за этого валится гит? image

mors1eska commented 4 years ago

Что-то странное происходит

  1. выгрузил конфигурацию в файлы
  2. пытаюсь добавить в индекс (git add -A) получаю ошибку "Illegal instruction" Причем ни один из git add не срабатывает

image

mors1eska commented 4 years ago

Причем сделал тоже самое руками, только с сильно меньшей конфигурацией (там где ошибка файлов примерно на 4гб) и все работает

image

nixel2007 commented 4 years ago

git add -A

точку в конце забыли.

nixel2007 commented 4 years ago

ну а вообще гит явно в консоли пишет, что репозиторий заблокирован от изменений. либо в параллельном процессе кто-то что-то туда пишет, либо какая-то операция рухнула, и надо вручную удалить index_lock

asosnoviy commented 4 years ago

А черепашка не установлена случайно?

asosnoviy commented 4 years ago

В телеграмме сегодня выяснили, что git 2.25.0 не работает. И надо понизить до 2.23

https://t.me/oscript_library/17432

mors1eska commented 4 years ago

git add -A

точку в конце забыли.

а с точкой совсем что-то не то пишет, кажется все же нужно без точки. я нашел на чем падает

image

G:\git_fr\config\DataProcessors\ДокументооборотСКонтролирующимиОрганами\Forms\РегистрСведений_ХранилищеЭлектронныхПредставленийРегламентированныхОтчетов_ФормаСписка\Ext

Может путь какой-то слишком длинный для гита?

ну а вообще гит явно в консоли пишет, что репозиторий заблокирован от изменений. либо в параллельном процессе кто-то что-то туда пишет, либо какая-то операция рухнула, и надо вручную удалить index_lock

кажется, после того как гит ломается, он не завершает какой-то процесс, файл приходится вручную удалять после этого

mors1eska commented 4 years ago

В телеграмме сегодня выяснили, что git 2.25.0 не работает. И надо понизить до 2.23

https://t.me/oscript_library/17432

Спасибо, буду пробовать

mors1eska commented 4 years ago

В телеграмме сегодня выяснили, что git 2.25.0 не работает. И надо понизить до 2.23

https://t.me/oscript_library/17432

на 2.23 все сработало без танцев, спасибо.