Часто встречающиеся проблемы и пути их устранения#

Ошибка в логе Jenkins Job

Причина

Решение

error: The token provided is invalid or expired

Истек срок действия или неверный token для доступа

Необходимо пересоздать с помощью OrhestratorToken

Такого token нет! Попытка 2

Кластер выбран один, а проект указан с другого кластера

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

error: unable to process template Required value: template.parameters[0]: parameter NAMESPACE is required and must be specified

В итоговом env - файле не хватает параметров, которые вы определили в шаблоне

Добавить в стендозависимые параметры недостающие параметры

stderr: Repository not found The requested repository does not exist, or you do not have permission to access it. fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists.

Некорректная ссылка на репозиторий указана в Jenkins Job; Jenkins Job пытается скачать данные из ветки, которой нет в репозитории; для Jenkins credential не выданы права на данный репозиторий

Проверить корректность задания ссылки на репозиторий, ветки и наличие у технической учетной записи доступа к репозиторию

The destinationrules "erib-srvcardacctdinq-tsufx-pprb-dr-canary" is invalid: metadata.resourceVersion: Invalid value: 0x0: must be specified for an update

Особенность обновления конфигураций Istio в системе оркестрации приложений

Активировать галочку needToUpdateVSandDR на экране запуска Jenkins Job

Not exist Path to Input folder: /home/jenkins/agent/workspace/Synapse/SynapseInstaller/installSrc/ci00359208-idevgen2-synapse-esbmdm-dev/fluent-bit

Отсутствует каталог в репозитории со стендозависимыми параметрами

Необходимо добавить соответствующий каталог со стендозависимыми параметрами

error: could not find a service account token for service account "jenkins"

Отсутствие прав на ресурс

Jenkins Job OrchestratorToken должен запускать пользователь, имеющий доступ администратора в проект для которого запускается Jenkins Job

Could not find credentials entry with ID 'ST_OS_dev-gen2_ci01994970-idevgen2-synapse-esbbsp-ift'

Отсутствует необходимый Credential

Необходимо создать credential с помощью Jenkins Job OrchestratorToken

org.jenkinsci.plugins.credentialsbinding.impl.CredentialNotFoundException: Credentials 'ST_OrchestratorToken_ci00162878-ipsigen-sbercrm-b2c' is of type 'Secret text' where 'com.cloudbees.plugins.credentials.common.StandardUsernamePasswordCredentials' was expected

Некорректный тип Credential (возможно создавался вручную)

Пересоздать с помощью Jenkins Job OrchestratorToken

error: unable to decode "ci00162878-ipsigen-sbercrm-b2c/prepare-namespace/secrets/secret-crmret-keystore-mgr.yml": json: cannot unmarshal string into Go value of type unstructured.detector

Невалидная YML конфигурация

Необходимо проверить валидность YML конфигурации

error: dial tcp { IP_ADDRESS }:6443: i/o timeout

Проблема с проектом/кластером системы оркестрации приложений в которую происходит обращение

Обратиться к администраторам системы оркестрации приложений

no matches for kind "Deployment" in version "apps/v1beta1"

Версия apiVersion, указанная в YML конфигурации не соответствует требуемой проектом/кластером для конфигурации

Указать правильный apiVersion

admission webhook "pilot.validation.istio.io" denied the request: configuration is invalid: empty domain name not allowed

Некорректный YML конфигурация в части задания хостов

Скорректировать YML конфигурацию

java.nio.charset.MalformedInputException: Input length = 1

Проблема в кодировке или переносах строк в передаваемых YML конфигурациях

Проверить что в YML конфигурациях указана кодировка UTF-8 и перенос строк UNIX

error converting YAML to JSON: yaml: line 14: did not find expected key

Загружается невалидная YML конфигурация

Необходимо проверить конфиг, который вы загружаете. Ошибка вероятно связана с тем, что в одном конфиге используются разные отступы (пробелы и табуляции)

java.lang.NullPointerException: Cannot get property 'segment' on null object

Отсутствует аннотация segment=”Наименование” в тэге проекта в параметре global.ClustersXml

Добавить аннотацию. Пример: <orchestratorProject segment="SYNAPSE-FS">ci00152450-idevgen2-synapse-esbfs-dev</orchestratorProject> Наименование в аннотации segment является маркером для разграничения secret(s) с данными файлов secret(s) из репозитория стендозависимых параметров. В хранилище HashiCorp Vault это будет в виде подкаталога.

ERROR! Decryption failed (no vault secrets were found that could decrypt)

Несовпадение фразы шифрации/дешифрации.

* Проверить фразы на идентичность
* Проверить, что параметр, отвечающий за декодирование со стороны HashiCorp Vault, не активен "decodeBase64": false. Подробнее об использовании параметра decodeBase64 можно ознакомиться в документе «Руководство по системному администрированию», раздел «Описание по интеграции c HashiCorp Vault».