Получен ненулевой код возврата 128. Выполнение скрипта остановлено! (08/2021)
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 35/100
- Tipo di issue
- Bug
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Stack tecnologico
- git
- Ambito
- cli
Direzione di ricerca
Inizia riproducendo gitsync init in una directory Windows inesistente o vuota e confronta le voci git rev-parse --git-dir e git init nel log esteso. Esamina la gestione del codice di uscita di rev-parse da parte di o.lib.gitrunner. Il lavoro è completato quando l’inizializzazione termina senza il messaggio di errore code-128 e continua a riportare soltanto "Инициализация завершена".
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Описание ошибки
При выполнении команды в формате
gitsync init --storage-user tester --storage-pwd *** tcp://erp***/test*** C:/GIT/test***
получаю следующие сообщения:
ОШИБКА - Получен ненулевой код возврата 128. Выполнение скрипта остановлено!
ИНФОРМАЦИЯ - Инициализация завершена
В результате ожидаемое поведение выполнено (каталог .git создан, файлы AUTHORS и VERSION - тоже) - но смущает лишнее сообщение об ошибке.
Проверил на 3х машинах с разными версиями Oscript и gitsync- результат один. У меня такое ощущение, что в процессе выполнения gitsync init вызывается команда git rev-parse --git-dir, которая просто проверяет, есть ли уже каталог .git, если есть - то git init не вызывается.
И проблема лишь в том, что когда каталог есть - то код возврата 0, а когда нет - то код возврата не 0. И из-за ненулевого кода возврата получаем сообщение об ошибке, хотя по-сути это ожидаемая ошибка, и выводить её не надо.
Ожидаемое поведение если бы ошибки не было
Вывод только сообщения "Инициализация завершена".
Способ воспроизведения
- Выполнить указанную команду в консоли windows
- целевой каталог должен или отсутствовать, или быть пуст, т.к. при повторном вызове команды каталог .git уже существует и код возврата = 0.
Окружение:
- Версия операционной системы: [Windows 10 Корпоративная, Windows Server 2016 Standart]
- Редакция 1С платформы [8.3.18.1563]
- Версия Gitsync [3.4.0, 3.3.3]
- Версия OScript [1.7.0.214, 1.5.0.178]
Дополнительный контекст
Режим защиты от опасных действий отключен (DisableUnsafeActionProtection=.*)
Выдержка из расширенного лога:
ОТЛАДКА - [o.lib.cli_command] - Выполняю полезную работу init
ОТЛАДКА - [oscript.lib.delegate] - Делегат.Исполнить ВыполнитьКоманду
ОТЛАДКА - [oscript.lib.delegate] - Делегат.Исполнить. Имя метода ВыполнитьКоманду, Тип объекта КомандаInit
ОТЛАДКА - [oscript.lib.delegate] - Делегат.Исполнить Кол-во параметров
ОТЛАДКА - [o.lib.cli_command] - Ищю опцию <ib-user> для родителей
ОТЛАДКА - [o.lib.cli_command] - --> Проверяю родителя <gitsync>
ОТЛАДКА - [o.lib.cli_command] - Ищю опцию <ib-pwd> для родителей
ОТЛАДКА - [o.lib.cli_command] - --> Проверяю родителя <gitsync>
ОТЛАДКА - [o.lib.cli_command] - Ищю опцию <ib-connection> для родителей
ОТЛАДКА - [o.lib.cli_command] - --> Проверяю родителя <gitsync>
ОТЛАДКА - [o.lib.gitrunner] - РабочийКаталог: C:\GIT\test*
ОТЛАДКА - [o.lib.gitrunner] - Команда git
ОТЛАДКА - [o.lib.gitrunner] - Параметр команды rev-parse
ОТЛАДКА - [o.lib.gitrunner] - Параметр команды --git-dir
ОТЛАДКА - [o.lib.gitrunner] - Рабочий каталог команды C:\GIT\test*
ОТЛАДКА - [oscript.lib.commands] - РабочийКаталог: C:\GIT\test*
ОТЛАДКА - [oscript.lib.commands] - Строка запуска <git rev-parse --git-dir>
ОТЛАДКА - [oscript.lib.commands] - Полная строка запуска <cmd /c "git rev-parse --git-dir">
ОТЛАДКА - [oscript.lib.commands] - Строка запуска <git rev-parse --git-dir>
ОТЛАДКА - [oscript.lib.commands] - Полная строка запуска <cmd /c "git rev-parse --git-dir">
ОТЛАДКА - [oscript.lib.commands] - Длина вывода 69, количество строк 2
ОТЛАДКА - [oscript.lib.commands] - Код возврата равен 128
ОШИБКА - [o.lib.gitrunner] - Получен ненулевой код возврата 128. Выполнение скрипта остановлено!
ОТЛАДКА - [o.lib.gitrunner] - РабочийКаталог: C:\GIT\test*
ОТЛАДКА - [o.lib.gitrunner] - Команда git
ОТЛАДКА - [o.lib.gitrunner] - Параметр команды init
ОТЛАДКА - [o.lib.gitrunner] - Рабочий каталог команды C:\GIT\test*
ОТЛАДКА - [oscript.lib.commands] - РабочийКаталог: C:\GIT\test*
ОТЛАДКА - [oscript.lib.commands] - Строка запуска <git init>
ОТЛАДКА - [oscript.lib.commands] - Полная строка запуска <cmd /c "git init">
ОТЛАДКА - [oscript.lib.commands] - Строка запуска <git init>
ОТЛАДКА - [oscript.lib.commands] - Полная строка запуска <cmd /c "git init">
ОТЛАДКА - [oscript.lib.commands] - Длина вывода 64, количество строк 2
ОТЛАДКА - [oscript.lib.commands] - Код возврата равен 0
ОТЛАДКА - [o.lib.gitrunner] - Код возврата равен 0
P.s. ранее уже был аналогичный issue 181, но на мой взгляд причины ошибки разные.
- Lingua principale
- 1C Enterprise
- Stelle
- 334
- Fork
- 98
- Merge medio
- 14h 29m
- PR unite (30g)
- 11
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di oscript-library/gitsync
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 85/100
oscript-library/gitsync#355 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
oscript-library/gitsync#241 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 45/100
oscript-library/gitsync#388 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
oscript-library/gitsync#366 · 3 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
oscript-library/gitsync#361 · 6 commenti ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di oscript-library/gitsync
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
rescript-lang/rescript#8761 ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
ccch1mneyyy/dsh-TUI#1452 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 85/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100