Перейти к содержанию

Возможные проблемы и способы их устранения


failed to read expected number of bytes: unexpected EOF

Ошибка связана с работой докер реестра. Данная проблема была устранена в версии ПО GitFlic 3.3.0

В случае если вы встречаете подобную ошибку в версии ПО GitFlic 3.3.0 и выше , необходимо воспользоваться cli идущей в комплекте с дистрибутивом ПО GitFlic Подробнее с по gitflic-cli , можно ознакомиться на данной странице.

1. Распакуйте архив с ПО GitFlic в любую удобную директорию

unzip gitflic_3.3.0_free.zip

2. Перейдите в директорию cli внутри распакованного архива

cd /path/to/arhive/cli

3. Сделайте скрипт gitflic-cli.sh исполняемым

chmod +x ./gitflic-cli.sh

4. Запустите скрипт

./gitflic-cli.sh /path/to/gitflic/properties/application.properties
#Например, ./gitflic-cli.sh /user/admin/gitflic/default-config/application.properties

5. Дождитесь окончания запуска скрипта

2024-02-22 14:36:32.630  INFO 7 --- [           main] o.s.i.channel.PublishSubscribeChannel    : Channel 'application.errorChannel' has 1 subscriber(s).
2024-02-22 14:36:32.631  INFO 7 --- [           main] o.s.i.endpoint.EventDrivenConsumer       : started bean '_org.springframework.integration.errorLogger'
shell:>

6. Ведите команду fix docker manifest и дождитесь выполнения.

7. После успешного выполнения выйдите из приложения комбинацией клавиш ctrl+c

psql: error obtaining MAC configuration for user

Ошибка означает что БД не может верно определить метку безопасности пользователя.

Для устранения необходимо проверить есть ли у пользователя который запускает СУБД (postgres по умолчанию) необходимые права на чтение и исполнение необходимых директорий

sudo getfacl /etc/parsec/macdb/
sudo getfacl /etc/parsec/capdb/

Запись в выводе user:postgres:r-x

Если данной записи в выводе нет, необходимо задать необходимые права

sudo setfacl -R -m u:postgres:rx /etc/parsec/capdb
sudo setfacl -R -m u:postgres:rx /etc/parsec/macdb

Проверьте результат перезапуском приложения.

Если ошибка осталась

Установите валидные уровни конфиденциальности для пользователя согласно официальной инструкции

Не найдены gitflic.vault.cert.privateKey / gitflic.vault.cert.publicKey

Использование данных ключей связано с работой Vault, SAML OIDC, подписи контейнеров, подписи токенов в CI. При возникновении ошибки с указанием данных токенов проверьте их наличие рядом с файлом key.pem (стандартный путь /opt/gitflic/cert/, либо тот, что указан в вашем application.properties). Начиная с версии 4.0.0 GitFlic положит необходимые сертификаты в директорию самостоятельно.

Возможные варианты решения проблемы:

  • Проверить права у пользователя в системе, от которого запущен GitFlic. Необходимы права на чтение и запись в директории, в которой расположен файл key.pem
  • Самостоятельно создать приватный ключ стандарта PKCS#8 и указать путь до этого ключа:

    1. Создать приватный ключ можно при помощи утилиты openssl командой: openssl genpkey -algorithm RSA -out private_key.pem -pkeyopt rsa_keygen_bits:2048
    2. Создать публичный ключ можно при помощи утилиты openssl командой: openssl rsa -pubout -in private_key.pem -out public_key.pem
    3. После создания пары ключей, необходимо указать путь до этих файлов в application.properties в параметры gitflic.vault.cert.privateKey и gitflic.vault.cert.publicKey