Ошибка rpc протокола rpc handshake

Обновлено 15.02.2022

the rpc server is unavailable

Добрый день! Уважаемые читатели и гости одного из крупнейших IT блогов в рунете Pyatilistnik.org. В прошлый раз мы с вами разобрали замечательную утилиту командной строки robocopy, и с ее помощью научились создавать точные копии папок, двигать их в нужное расположение и многое другое. В сегодняшней публикации я покажу вам, как устранять ошибку «Сервер RPC недоступен (The rpc server is unavailable)», покажу примеры, когда ее мониторинг очень важен в работе корпоративных сервисов.

Для чего нужна служба «Удаленный вызов процедур (RPC)»

Удаленный вызов процедур (RPC) — это  протокол,  который одна программа может использовать для запроса услуги у программы, расположенной на другом компьютере в сети, без необходимости разбираться в деталях сети. RPC используется для вызова других процессов на удаленных системах, таких как локальная система. Вызов процедуры также иногда называют вызовом функции или вызовом подпрограммы .

RPC использует модель  клиент-сервер. Запрашивающая программа — это клиент, а программа, предоставляющая услуги, — это сервер. Подобно обычному или локальному вызову процедуры, RPC — это  синхронная операция, требующая приостановки запрашивающей программы до тех пор, пока не будут возвращены результаты удаленной процедуры. Однако использование облегченных процессов или потоков, которые совместно используют одно и то же адресное пространство, позволяет одновременно выполнять несколько RPC.

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

Процедура сообщения RPC

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

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

Данная служба есть в любой операционной системе Windows, начиная от Windows 7 и заканчивая Windows 11 и в любой из Windows Server редакции.

Как работает RPC?

Когда вызывается служба RPC (удаленный вызов процедуры), вызывающая среда приостанавливается, параметры процедуры передаются по сети в среду, в которой должна выполняться процедура, а затем процедура выполняется в этой среде. Когда процедура завершается, результаты передаются обратно в вызывающую среду, где выполнение возобновляется, как если бы оно возвращалось из обычного вызова процедуры.

Во время RPC выполняются следующие шаги:

  1. Клиент вызывает клиентскую заглушку. Вызов представляет собой вызов локальной процедуры с параметрами, помещенными в стек обычным способом.
  2. Клиентская заглушка упаковывает параметры процедуры в сообщение и выполняет системный вызов для отправки сообщения. Упаковка параметров процедуры называется маршалингом.
  3. Локальная ОС клиента отправляет сообщение с клиентского компьютера на удаленный сервер.
  4. Серверная ОС передает входящие пакеты на серверную заглушку.
  5. Заглушка сервера распаковывает параметры из сообщения — это называется демаршалингом .
  6. Когда серверная процедура завершается, она возвращается к серверной заглушке, которая маршалирует возвращаемые значения в сообщение. Затем заглушка сервера передает сообщение на транспортный уровень.
  7. Транспортный уровень отправляет полученное сообщение обратно на клиентский транспортный уровень, который возвращает сообщение клиентской заглушке.
  8. Клиентская заглушка не упорядочивает возвращаемые параметры, и выполнение возвращается вызывающей стороне.

Клиент RPC по 135 порту подключается к службе RPC Endpoint Mapper (сопоставления конечных точек), а далее уже запрашивает номер порта, где запущено нужное RPC приложение. Служба сопоставления конечных точек вернет клиенту RPC номер динамического RPC порта (диапазон 1024 – 65535), на котором работает нужная служба. Дальше уже все взаимодействие идет по TCP порту

Если вы видите ошибку «Сервер RPC недоступен” (The RPC server is unavailable)», то у вас точно недоступен порт 135. Это может быть критичным для ряда ситуации. Например вы не сможете сохранить настройки RDS фермы, если у одного из хостов RDSH есть проблемы с RPC, то вы будите видеть ошибку «Could not change the connection state for server», вы не сможете перевести его в режим обслуживания (Drain Mode)

Could not change the connection state for server

Или в приложении Terminal Services Manager будет ошибка при попытке получения данных «Сервер RPC недоступен«.

Сервер RPC недоступен

Так же RPC может быть причиной проблемы в репликации контроллеров домена, где в логах Windows будет фигурировать ошибка ID 1722. Это очень не приятный момент, который может привести к большим проблемам.

Типы RPC

Существует пять типов RPC:

  1. Обычный метод работы, при котором клиент выполняет вызов и не продолжает работу до тех пор, пока сервер не вернет ответ.
  2. Клиент звонит и продолжает свою обработку. Сервер не отвечает.
  3. Средство для отправки нескольких клиентских неблокирующих вызовов в одном пакете.
  4. У клиентов RPC есть средство широковещательной рассылки, т. е. Они могут отправлять сообщения на множество серверов, а затем получать все полученные ответы.
  5. Клиент делает неблокирующий вызов клиент/сервер; сервер сигнализирует о завершении вызова путем вызова процедуры, связанной с клиентом.

Почему может не работать служба RPC

  1. Удаленный компьютер с которым идет взаимодействие выключен
  2. На удаленном сервере не запущена или перестала работать служба RPC
  3. Подключение по RPC происходит не к тому серверу (Может быть проблема с DNS или IP адресом)
  4. Есть блокировки между клиентом и сервером на фаэрволе
  5. Используются некорректные настройки сетевого подключение на клиенте или сервере

Преимущества удаленного вызова процедур

К преимуществам удаленного вызова процедур можно отнести следующее:

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

Недостатки RPC

Некоторые из недостатков RPC включают следующее:

  • Клиент и сервер используют разные среды выполнения для своих соответствующих подпрограмм, и использование ресурсов, например файлов, также является более сложным. Следовательно, системы RPC не подходят для передачи больших объемов данных.
  • RPC очень уязвим для сбоев, потому что он включает в себя систему связи, другую машину и другой процесс.
  • Единого стандарта для RPC не существует; это может быть реализовано множеством способов.
  • RPC основан только на взаимодействии и, как таковой, не предлагает гибкости, когда дело касается аппаратной архитектуры.

Проверка доступности службы RPC

  • Как я и писал выше, в первую очередь вы должны убедиться, что удаленный компьютер к которому вы делаете проверку RPC доступен по сети. Для этого элементарно откройте командную строку или оболочку PowerShell и воспользуйтесь командой Ping, NSlookup, Test-NetConnection. Я буду производить проверку службы удаленного вызова в PowerShell. Выполним для начала команду Ping. Мой удаленный сервер называется SVT201S01.root.pyatilistnik.org. Пишем команду:

ping SVT201S01.root.pyatilistnik.org

Если вдруг компьютер не ответил, то это не значит, что он не работает, может работать брандмауэр и просто блокировать ping пакеты.Проверка доступности службы RPC через ping

  • Далее выполните Nslookup, чтобы удостовериться, что нужное вам имя компьютера преобразовывается в нужный IP-адрес. Выполните:

nslookup SVT201S01.root.pyatilistnik.org

Небольшой пример из практики, предположим, что вы мигрировали сервер в другую подсеть, в итоге в DNS должна быть изменена соответствующая запись, но Windows это поймет не сразу, так как у нее есть свой локальный кэш, он живет 15 минут, поэтому если при проверке DNS имени вам выдается не тот IP-адрес, вам необходимо произвести очистку кэша DNS.

Проверка доступности службы RPC через nslookup

  • Далее я вам советую проверить отвечает ли порт. Напоминаю, что служба RPC Endpoint Mapper слушает порт под номером 135. В PowerShell введите команду:

Test-NetConnection svt2019s01.root.pyatilistnik.org -Port 135

Если удаленный RPC порт доступен вы в в строке TcpTestSucceeded будет стоять статус «True».

Проверка доступности службы RPC через Test-NetConnection

Если будет порт закрыт или блокируется, то ошибка «Сервер RPC недоступен (The rpc server is unavailable)» вам обеспечена. Поняв, что порт не отвечает, нужно удостовериться, что трафик от клиента до сервера не блокирует фаервол. По умолчанию в любой версии Windows есть встроенный брандмауэр. На время тестирования и поиска причины, я советую его выключить для всех профилей. Сделаем мы это через командную строку:

Netsh Advfirewall set allprofiles state off

Данная команда выключит брандмауэр на всех трех профилях сетевой карты.

Отключение брандмауэра Windows через командную строку

Далее если порт 135 стал доступен, то можно делать правила на удаленном сервере. Напоминаю, что нужно сделать правило для трех служб:

  1. Remote Procedure Call (RPC) — Удаленный вызов процедур (RPC)
  2. RPC Endpoint Mapper — Сопоставитель конечных точек RPC
  3. COM Server Process Launcher — Модуль запуска процессов DCOM-сервера

Подробнее, о том как сделать правила — https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-firewall/create-inbound-rules-to-support-rpc)

Еще хочу отметить, что если у вас есть сторонние антивирусные решения, например Касперский, то там так же есть встроенный сетевой экран, где так же нужно будет создать необходимые, разрешающие правила, которые корректно будут обрабатывать трафик динамических RPC портов.

Проверка работы служб RPC

Следующим шагом является проверка состояния службы на нужном вам сервере или компьютере. Проверять следует три службы:

  1. Remote Procedure Call (RPC) — Удаленный вызов процедур (RPC)
  2. RPC Endpoint Mapper — Сопоставитель конечных точек RPC
  3. COM Server Process Launcher — Модуль запуска процессов DCOM-сервера

В оболочке PowerShell выполните команду:

Для локального сервера — Get-Service RpcSs,RpcEptMapper,DcomLaunch| Select DisplayName,Status,StartType

Для удаленного выполнения Enter-PSSession svt2019s01 далее Get-Service RpcSs,RpcEptMapper,DcomLaunch| Select DisplayName,Status,StartType

Напоминаю, что в команде svt2019s01, это имя удаленного сервера. Как видно из примера, все службы RPC запущены и имею автоматический тип запуска.

Проверка состояния служб RPC

Если службы не запущены, то откройте оснастку «services.msc’, зайдите в свойства службы и выставите автозапуск и попробуйте запустить вручную.

services.msc

Если по каким, то причинам вы не можете запустить службу из оснастки, то можно это сделать через реестр (Кстати реестр можно править и удаленно). Для этого есть несколько веток, но для начала откройте окно «Выполнить» и введите regedit.

Запуск реестра Windows

  • Модуль запуска процессов DCOM-сервера — HKEY_LOCAL_MACHINESYSTEMCurrentControlSetservicesDcomLaunch
  • Сопоставитель конечных точек RPC — HKEY_LOCAL_MACHINESYSTEMCurrentControlSetservicesRpcEptMapper
  • Удаленный вызов процедур (RPC) — ветка реестра HKEY_LOCAL_MACHINESYSTEMCurrentControlSetservicesRpcSs

В каждом из этих расположений есть ключик «Start«, выставите ему значение «2«, это будет означать автоматический запуск службы.

Управление автозапуском службы через реестр

Дополнительные сетевые проверки

В некоторых случаях причиной ошибок с доступностью RPC выступает сбой на сетевых адаптерах. Помогает сброс сетевых настроек и перезагрузка. В сети с Active Directory, старайтесь, чтобы на всех ваших сетевых адаптерах в свойствах были выставлены обе галки IPV4 и IPV6, особенно это актуально для контроллеров домена, где вы легко можете получать ошибку 1722. Еще может помочь отключение протокола Teredo у IPv6. В командной строке выполните:

netsh interface teredo set state disabled

Для включения обратно введите:

netsh interface teredo set state enabled

Еще на сайте Майкрософт пишут, что необходимо на сервере RPC иметь включенную службу «Удаленный реестр«. На этом у меня все, с вами был Иван Сёмин, автор и создатель IP портала Pyatilistnik.org.

Сервер RPC недоступен — способы исправитьПри подключении к удаленному компьютеру или виртуальной машине, некоторым сетевым устройствам, а также при установке и работе прикладных программ, использующих клиент-серверную архитектуру (в том числе на единственном локальном компьютере) пользователь может получить сообщение об ошибке «Сервер RPC недоступен» (RPC server is unavailable).

В этой инструкции подробно о способах исправить ошибку «Сервер RPC недоступен» в Windows 11 и Windows 10 с фокусом прежде всего на домашнего пользователя, но многие решения универсальны и подойдут для других сценариев.

Службы RPC и связанные с ними службы

Сообщения об ошибке Сервер RPC недоступен

Первое что следует проверить при ошибке — работу и тип запуска служб, необходимых для правильной работы протокола удаленного вызова процедур RPC. Некоторые из представленного списка — необходимые, некоторые — опциональны, но в некоторых случаях также способны приводить к ошибке «Сервер RPC недоступен».

  1. Откройте «Службы Windows», для этого можно нажать клавиши Win+R на клавиатуре (или нажать правой кнопкой мыши по кнопке «Пуск» и выбрать пункт «Выполнить», ввести services.msc и нажать Enter. Открыть службы Windows
  2. Найдите службы из списка, который приведен ниже после 5-го пункта, убедитесь, что они выполняются, а тип запуска задан верно. Список служб RPC
  3. Если это не так, дважды нажмите мышью по такой службе, измените тип запуска службы и примените настройки. Автоматический запуск службы RPCss
  4. Если ошибка RPC возникает при подключении к удаленному компьютеру или виртуальной машине, убедитесь, что и на нем службы настроены правильно.
  5. После изменения параметров запуска служб, перезагрузите компьютер.

Список служб в формате: Название службы на русском языке (название на английском) — тип запуска по умолчанию:

  • Инструментарий управления Windows (Windows Management Instrumentation) — Автоматически
  • Локатор удаленного вызова процедур RPC (Remote Procedure Call RPC Locator) — Вручную, можно попробовать поставить «Автоматически».
  • Модуль запуска процессов DCOM-сервера (DCOM Server Process Launcher) — Автоматически
  • Служба времени Windows (Windows Time service) — Автоматически
  • Сопоставитель конечных точек RPC (RPC Endpoint Mapper) — Автоматически
  • Удаленный вызов процедур RPC (Remote Procedure Call RPC) — Автоматически

Если для отдельных служб тип запуска выставлен неверно, при этом изменить его в интерфейсе управления службами невозможно, можно использовать редактор реестра.

Для этого: запустите редактор реестра (Win+Rregedit) и перейдите к разделу реестра

HKEY_LOCAL_MACHINESYSTEMCurrentControlSetservices

В этом разделе реестра измените значение параметра Start на 2 (дважды нажав по параметру и задав новое значение) в следующих подразделах:

  • DcomLaunch
  • RpcEptMapper
  • RpcLocator
  • RpcSs
  • W32Time
  • Winmgmt

Часть параметров могут не изменяться и в реестре, в этой ситуации может помочь изменение прав доступа к разделам реестра.

В справке на официальном сайте Майкрософт приводится ещё две службы, которые могут вызывать ошибку «Сервер RPC недоступен» при входе в Windows :

  • Модуль поддержки NetBIOS через TCP/IP (TCP/IP NetBIOS Helper)
  • Удаленный реестр (Remote registry)

Протокол IPv6 и общий доступ к файлам и принтерам

Отключенная поддержка IP версии 6 и «Общий доступ к файлами и принтерам для сетей Майкрософт» также могут приводить к сбоям доступа к серверу RPC. Проверьте, включены ли они и, если нет — включите:

  1. Нажмите клавиши Win+R на клавиатуре, введите ncpa.cpl и нажмите Enter.
  2. Нажмите правой кнопкой мыши по сетевому подключению и откройте его свойства. Открыть свойства подключения Windows
  3. Отметьте пункты «Общий доступ к файлами и принтерам для сетей Майкрософт» и «IP версии 6» и примените настройки. Включить IPv6 для RPC

Брандмауэр Windows

В части настроек брандмауэра Windows при ошибке доступа к серверу RPC, в зависимости от сценария проблемы возможны разные решения.

Первый вариант:

  1. В Панели управления (открыть её можно, используя поиск в панели задач) откройте пункт «Брандмауэр Защитника Windows»
  2. В панели слева нажмите «Разрешение взаимодействия с приложениями или компонентами брандмауэра Защитника Windows». Разрешение приложений в брандмауэре Windows
  3. Нажмите кнопку «Изменить параметры» и разрешите взаимодействие для «Удаленный помощник». Разрешение для удаленный помощник в брандмауэре

Если предыдущий метод не помог, попробуйте:

  • Открыть порт 135 на локальной и удаленной машине. Подробнее: Как открыть порты в Windows.
  • Полностью отключить брандмауэр Windows (возможно, временно, чтобы выяснить, является ли его работа причиной ошибки)

Дополнительные методы решения проблемы

Если предыдущие варианты не помогли, при этом вы уверены, что на сервере (при удаленном подключении к собственным ресурсам или серверам, которые использует ваше ПО) проблем нет, попробуйте следующие варианты решения проблемы:

  • Используйте команды в командной строке, запущенной от имени Администратора
    ipconfig /flushsdns
    ipconfig /renew
  • Если используется профиль сети «Общественная» (Общедоступная), попробуйте переключить её на «Частная» — Как изменить тип сети в Windows 11 и в Windows 10.
  • Если вам известен IP-адрес сервера, к которому выполняется подключение, проверьте, доступен ли порт 135 на нем с помощью команды PowerShell (заменив IP-адрес на нужный), при успехе в пункте TcpTestSucceeded должен быть статус «True»
    Test-NetConnection 192.168.1.1 -port 135

    Проверка подключения по порту 135

  • При наличии сторонних антивирусов или файрволлов, попробуйте отключить их, или отключить только функции защиты в сети.
  • При использовании VPN-сервисов, попробуйте отключить их.
  • Попробуйте отключить протокол teredo для IPv6 с помощью команды
    netsh interface teredo set state disabled

    Чтобы в дальнейшем включить его обратно используйте команду

    netsh interface teredo set state enabled
  • Учитывайте: если ошибка «Сервер RPC недоступен» возникает при запуске, установке или работе какого-либо прикладного ПО, полученного и модифицированного неофициальными методами, причина может быть в целенаправленной блокировке доступа к серверам лицензирования или иным.
  • Проверьте компьютер на наличие вирусов и вредоносных программ, блокировок доступа к сайтам в файле hosts.

MasterShkip


09.07.2018

Добрый день уважаемые. Бьюсь уже как неделю и никак не могу победить.Собственно при вводе в домен компьютера,после ввода пароля доменного администратора выскакивает ошибка «Ошибка RPC:ALD krb5 server error: Error while verifying KRB-PRIV message in ADKrb5 cpp:248(decode)
Incorrect net address
Rpc-creds
Попробовал совет из соседней темы,внёс ip-адресс,полное доменное имя компьютера и короткое в файл /etc/hosts но проблема не решилась. Bind9 и ntp работают исправно. Межсетевой экран (внутренний) отключил,на внешнем произвёл фильтрацию согласно Контрольного примера.

MasterShkip


10.07.2018

Отключил антивирусную защиту на клиенте но теперь появилась новая ошибка «Ошибка RPC: Failed to authenticate user ‘admin/admin’ MIT Kerberos V5 error: Error while getting credentials in ALDKadm5Connection.cpp:605 (ConnectCreds)
KDC policy rejects request»

11.07.2018

Отключил антивирусную защиту на клиенте но теперь появилась новая ошибка «Ошибка RPC: Failed to authenticate user ‘admin/admin’ MIT Kerberos V5 error: Error while getting credentials in ALDKadm5Connection.cpp:605 (ConnectCreds)
KDC policy rejects request»

Попробуйте взять с вашего сервера файл ald.conf и скопировать его на арм, после этого ald-client join. Отпишите успешно или нет

13.07.2018

В конце файла ald.conf , необходимо записать строку USE_RPC=0, и будет тебе счастье )

MasterShkip


13.07.2018

Попробуйте взять с вашего сервера файл ald.conf и скопировать его на арм, после этого ald-client join. Отпишите успешно или нет

Я наверное никогда не пойму линукс. Перекинул файл с сервера на арм и ошибка пропала, ради интереса проверил оба файла и они оказались одинаковыми. Единственное в конце он мне написал что клиент ALD активен,а сервер ALD нет.

MasterShkip


13.07.2018

В конце файла ald.conf , необходимо записать строку USE_RPC=0, и будет тебе счастье )

Увы,но проблема как оказалась была не в этом,так как запись присутствовала. Но за помощь спасибо.

13.07.2018

Я наверное никогда не пойму линукс. Перекинул файл с сервера на арм и ошибка пропала, ради интереса проверил оба файла и они оказались одинаковыми. Единственное в конце он мне написал что клиент ALD активен,а сервер ALD нет.

Запись server=0, client=1 в файле ald.conf как раз и отвечает за то что запущено, сервер или клиент. Значение 1- служба работает, значение 0-не работает. А способ замены файлов проишел через метод ‘научного тыка’ ибо сравнение файлов по строчкам не приводило к работе системы

24.08.2019

Всем привет, такая же ошибка, при добавлении клиента командой join, вообще не видит алд сервер, хотя компы пингуются, dns работает нормально, сервер времени тоже, подскажите в чем может быть проблема, уже бьюсь 4 дня(((

Последнее редактирование: 24.08.2019

25.09.2019

Такая же ошибка вылетает при включение антивируса drweb на клиенте, как только его отрубаю, то домен работает как часы

Возникает ошибка RPC при управлении доменом Astra Linux Directory версии 1.4 из панели управления Астры версии 1.5.

Спросил Робот 23 марта 2017
Вопрос просмотрен 5658 раз
Решён5.66K просмотров23.03.2017ALD Версия 1.5

Возникает ошибка RPC при управлении доменом Astra Linux Directory версии 1.4 из панели управления Астры версии 1.5.

Спросил Робот 23 марта 2017
Вопрос просмотрен 5658 раз
Решён5.66K просмотров23.03.2017ALD Версия 1.5

Для корректной работы клиентов на Астре 1.5 в домене ALD, установленном на сервере 1.4 нужно выполнить следующие действия.

На клиенте ALD:

  1. В файле настройки /etc/ald/ald.conf:
    • VERSION=1.5
    • USE_RPC=0
  2. После правки ввести клиент домен командой используя имя узла без домена: ald-client join hostname

Пожалуйста, выполните
Вход, чтобы оставить комментарий:

@kimuthuselvan

Hi there,

Past couple of days I facing issue with terraform.

  1. It is super slow and delay response
  2. Keep on getting below error
    ERROR:
    Error: rpc error: code = Unavailable desc = connection error: desc = «transport: authentication handshake failed: context deadline exceeded»

Terraform Version

I tried both version
0.13.0
0.13.4

@kimuthuselvan

Debug output:
2020/10/12 17:12:51 [INFO] Terraform version: 0.13.4
2020/10/12 17:12:51 [INFO] Go runtime version: go1.14.7
2020/10/12 17:12:51 [INFO] CLI args: []string{«/awsops/opt/hashicorp/terraform/bin/v0.13.4/terraform», «validate»}
2020/10/12 17:12:51 [DEBUG] Attempting to open CLI config file: /home/jenkins/.terraformrc
2020/10/12 17:12:51 [DEBUG] File doesn’t exist, but doesn’t need to. Ignoring.
2020/10/12 17:12:51 [DEBUG] ignoring non-existing provider search directory terraform.d/plugins
2020/10/12 17:12:51 [DEBUG] ignoring non-existing provider search directory /home/jenkins/.terraform.d/plugins
2020/10/12 17:12:51 [DEBUG] ignoring non-existing provider search directory /home/jenkins/.local/share/terraform/plugins
2020/10/12 17:12:51 [DEBUG] ignoring non-existing provider search directory /usr/local/share/terraform/plugins
2020/10/12 17:12:51 [DEBUG] ignoring non-existing provider search directory /usr/share/terraform/plugins
2020/10/12 17:12:51 [INFO] CLI command args: []string{«validate»}
2020/10/12 17:12:51 [TRACE] providercache.fillMetaCache: scanning directory .terraform/plugins
2020/10/12 17:12:51 [TRACE] getproviders.SearchLocalDirectory: .terraform/plugins is a symlink to .terraform/plugins
2020/10/12 17:12:51 [TRACE] getproviders.SearchLocalDirectory: found registry.terraform.io/hashicorp/aws v3.10.0 for linux_amd64 at .terraform/plugins/registry.terraform.io/hashicorp/aws/3.10.0/linux_amd64
2020/10/12 17:12:51 [TRACE] getproviders.SearchLocalDirectory: found registry.terraform.io/hashicorp/template v2.2.0 for linux_amd64 at .terraform/plugins/registry.terraform.io/hashicorp/template/2.2.0/linux_amd64
2020/10/12 17:12:51 [TRACE] providercache.fillMetaCache: including .terraform/plugins/registry.terraform.io/hashicorp/aws/3.10.0/linux_amd64 as a candidate package for registry.terraform.io/hashicorp/aws 3.10.0
2020/10/12 17:12:51 [TRACE] providercache.fillMetaCache: including .terraform/plugins/registry.terraform.io/hashicorp/template/2.2.0/linux_amd64 as a candidate package for registry.terraform.io/hashicorp/template 2.2.0
2020/10/12 17:13:22 [TRACE] providercache.fillMetaCache: using cached result from previous scan of .terraform/plugins
2020/10/12 17:13:22 [DEBUG] checking for provisioner in «.»
2020/10/12 17:13:22 [DEBUG] checking for provisioner in «/awsops/opt/hashicorp/terraform/bin/v0.13.4»
2020/10/12 17:13:22 [INFO] Failed to read plugin lock file .terraform/plugins/linux_amd64/lock.json: open .terraform/plugins/linux_amd64/lock.json: no such file or directory
2020/10/12 17:13:22 [TRACE] terraform.NewContext: starting
2020/10/12 17:13:22 [TRACE] terraform.NewContext: loading provider schemas
2020/10/12 17:13:22 [TRACE] LoadSchemas: retrieving schema for provider type «registry.terraform.io/hashicorp/aws»
2020-10-12T17:13:22.502-0400 [INFO] plugin: configuring client automatic mTLS
2020-10-12T17:13:22.635-0400 [DEBUG] plugin: starting plugin: path=.terraform/plugins/registry.terraform.io/hashicorp/aws/3.10.0/linux_amd64/terraform-provider-aws_v3.10.0_x5 args=[.terraform/plugins/registry.terraform.io/hashicorp/aws/3.10.0/linux_amd64/terraform-provider-aws_v3.10.0_x5]
2020-10-12T17:13:22.667-0400 [DEBUG] plugin: plugin started: path=.terraform/plugins/registry.terraform.io/hashicorp/aws/3.10.0/linux_amd64/terraform-provider-aws_v3.10.0_x5 pid=7756
2020-10-12T17:13:22.667-0400 [DEBUG] plugin: waiting for RPC address: path=.terraform/plugins/registry.terraform.io/hashicorp/aws/3.10.0/linux_amd64/terraform-provider-aws_v3.10.0_x5
2020-10-12T17:13:22.823-0400 [INFO] plugin.terraform-provider-aws_v3.10.0_x5: configuring server automatic mTLS: timestamp=2020-10-12T17:13:22.822-0400
2020-10-12T17:14:20.089-0400 [DEBUG] plugin: using plugin: version=5
2020-10-12T17:14:20.090-0400 [DEBUG] plugin.terraform-provider-aws_v3.10.0_x5: plugin address: address=/tmp/plugin142119824 network=unix timestamp=2020-10-12T17:14:20.089-0400
2020/10/12 17:14:20 [TRACE] GRPCProvider: GetSchema
2020-10-12T17:14:20.414-0400 [TRACE] plugin.stdio: waiting for stdio data
2020/10/12 17:15:37 [TRACE] GRPCProvider: Close
2020-10-12T17:15:37.810-0400 [WARN] plugin.stdio: received EOF, stopping recv loop: err=»rpc error: code = Unavailable desc = transport is closing»
2020-10-12T17:15:37.815-0400 [DEBUG] plugin: plugin process exited: path=.terraform/plugins/registry.terraform.io/hashicorp/aws/3.10.0/linux_amd64/terraform-provider-aws_v3.10.0_x5 pid=7756
2020-10-12T17:15:37.815-0400 [DEBUG] plugin: plugin exited
2020/10/12 17:15:37 [TRACE] LoadSchemas: retrieving schema for provider type «registry.terraform.io/hashicorp/template»
2020-10-12T17:15:37.815-0400 [INFO] plugin: configuring client automatic mTLS
2020-10-12T17:15:37.924-0400 [DEBUG] plugin: starting plugin: path=.terraform/plugins/registry.terraform.io/hashicorp/template/2.2.0/linux_amd64/terraform-provider-template_v2.2.0_x4 args=[.terraform/plugins/registry.terraform.io/hashicorp/template/2.2.0/linux_amd64/terraform-provider-template_v2.2.0_x4]
2020-10-12T17:15:37.948-0400 [DEBUG] plugin: plugin started: path=.terraform/plugins/registry.terraform.io/hashicorp/template/2.2.0/linux_amd64/terraform-provider-template_v2.2.0_x4 pid=961
2020-10-12T17:15:37.948-0400 [DEBUG] plugin: waiting for RPC address: path=.terraform/plugins/registry.terraform.io/hashicorp/template/2.2.0/linux_amd64/terraform-provider-template_v2.2.0_x4
2020-10-12T17:15:37.970-0400 [INFO] plugin.terraform-provider-template_v2.2.0_x4: configuring server automatic mTLS: timestamp=2020-10-12T17:15:37.970-0400
2020-10-12T17:15:38.075-0400 [DEBUG] plugin: using plugin: version=5
2020-10-12T17:15:38.075-0400 [DEBUG] plugin.terraform-provider-template_v2.2.0_x4: plugin address: address=/tmp/plugin343782303 network=unix timestamp=2020-10-12T17:15:38.074-0400
2020/10/12 17:15:38 [TRACE] GRPCProvider: GetSchema
2020-10-12T17:15:38.207-0400 [TRACE] plugin.stdio: waiting for stdio data
2020/10/12 17:15:38 [TRACE] No provider meta schema returned
2020/10/12 17:15:38 [TRACE] GRPCProvider: Close
2020-10-12T17:15:38.222-0400 [WARN] plugin.stdio: received EOF, stopping recv loop: err=»rpc error: code = Unimplemented desc = unknown service plugin.GRPCStdio»
2020-10-12T17:15:38.245-0400 [DEBUG] plugin: plugin process exited: path=.terraform/plugins/registry.terraform.io/hashicorp/template/2.2.0/linux_amd64/terraform-provider-template_v2.2.0_x4 pid=961
2020-10-12T17:15:38.245-0400 [DEBUG] plugin: plugin exited
2020/10/12 17:15:38 [TRACE] terraform.NewContext: complete

@jbardin

Hello!

We use GitHub issues for tracking bugs and enhancements, rather than for questions. While we can sometimes help with certain simple problems here, it’s better to use the community forum where there are more people ready to help. The GitHub issues here are monitored only by our few core maintainers.

Based on the information you’ve provided, it looks like this doesn’t represent a specific bug or feature request, even though I understand that Terraform isn’t doing what you expect it to, and so I’m going to close it. Please do feel free to ask your question in the community forum. Thanks!

@ghost

I’m going to lock this issue because it has been closed for 30 days ⏳. This helps our maintainers find and focus on the active issues.

If you have found a problem that seems similar to this, please open a new issue and complete the issue template so we can capture all the details necessary to investigate further.

@hashicorp
hashicorp

locked as resolved and limited conversation to collaborators

Nov 12, 2020

Понравилась статья? Поделить с друзьями:
  • Ошибка rockstar games launcher уже запущен
  • Ошибка rpc отказано в доступе
  • Ошибка rockstar games launcher не удалось загрузить
  • Ошибка rpc xiaomi что делать
  • Ошибка rockstar games launcher автономный режим