Команда daml test завершилась с ошибкой: damlc: ошибка пользователя (не удалось запустить службу сценария: BErrorClient

Я только что создал свой первый проект DAML и написал базовый шаблон. Когда я пытаюсь проверить это, получаю следующую ошибку: damlc: ошибка пользователя (Не удалось запустить службу сценариев: BErrorClient (ClientIOError (GRPCIOBadStatusCode StatusUnknown (StatusDetails {unStatusDetails = Stream removed}))))

Ниже мой код daml (шаблон)


    module Rent where
    
    template RentalAgreement
      with
        landlord : Party
        tenant : Party
        terms : Text 
      where
        signatory landlord

rentTest = scenario do
  
  p1 <- getParty "party 1"
  p2 <- getParty "party 2"
  
  submit p1 do 
    create RentalAgreement 
      with 
        landlord = p1; tenant = p2; terms = "sample"
  
  
  assert True

Команда сборки daml выполнена успешно.

Compiling first-daml to a DAR.
Created .daml\dist\first-daml-0.0.1.dar

Команда daml test не выполнена.

damlc: user error (Failed to start scenario service: BErrorClient (ClientIOError (GRPCIOBadStatusCode StatusUnknown (StatusDetails {unStatusDetails = "Stream removed"}))))

person Jai    schedule 21.10.2020    source источник


Ответы (1)


daml test открывает отдельный сервер gRPC и подключается к нему. Судя по ошибке, похоже, что это соединение не работает должным образом. У вас есть какой-то брандмауэр, который может заблокировать это?

Вы сталкиваетесь с той же проблемой в daml studio?

Я попытался воспроизвести это в SDK 1.6.0, но не смог. Было бы здорово, если бы вы могли предоставить версию SDK и операционную систему, в которой вы работаете.

gRPC будет использовать переменные среды http_proxy и https_proxy. Попробуйте установить no_proxy=127.0.0.1, чтобы отключить его для запросов к локальному хосту.

person cocreature    schedule 22.10.2020
comment
Да, у меня такая же проблема и в студии daml. Я не думаю, что это связано с брандмауэром, так как другие члены моей команды могут его запускать. Я пробую это с ОС: Windows 10, версия SDK 1.6, версия Java: 1.8.0_211 - person Jai; 26.10.2020
comment
@Джай, хм, может быть, у тебя активен какой-то прокси? gRPC учитывает переменные среды https_proxy и http_proxy, поэтому попробуйте отключить их перед запуском daml test. - person cocreature; 26.10.2020
comment
Спасибо @cocreature. Кажется, это проблема только с этими переменными среды прокси. Я удалил эти свойства и попробовал, и тест прошел успешно. Но теперь выполнение каждой команды daml занимает больше минуты. Когда я пытаюсь запустить daml version, он ждет минуту, а затем дает мне результат. :( - person Jai; 28.10.2020
comment
Похоже, можно отключить прокси только для определенных хостов. Попробуйте оставить https_proxy и http_proxy нетронутыми и установить no_proxy="127.0.0.1". - person cocreature; 28.10.2020