Обязательно ли устанавливать `packageVersion` экземпляра PackageIdentifier для метода DataFlowTemplate.streamOperations (). UpdateStream (..)? - PullRequest
0 голосов
/ 25 июня 2019

Я создаю экземпляр класса PackageIdentifier для передачи его в метод DataFlowTemplate.streamOperations (). UpdateStream (..), задаю свойства repositoryName и packageName, но я хочу знать, является ли свойство packageVersion обязательным?Потому что я вижу, что это работает без него.Просто у меня было исключение, но я не смог воспроизвести его снова, и мне было интересно, если packageVersion является причиной этой проблемы?:

Caused by: org.springframework.cloud.dataflow.rest.client.DataFlowClientException: Can not find package 'input-to-event-message-channel', version 'null'
    at org.springframework.cloud.dataflow.rest.client.VndErrorResponseErrorHandler.handleError(VndErrorResponseErrorHandler.java:65) ~[spring-cloud-dataflow-rest-client-2.0.2.RELEASE.jar:2.0.2.RELEASE]

1 Ответ

1 голос
/ 25 июня 2019

packageVersion - это , а не , требуемый, поскольку в базе данных Skipper существует пакет с нужным именем (в данном случае «имя потока»).

См .: Stream.java # L112-L114 .

Что касается ошибки, возможно, вы использовали H2 вместо постоянной базы данных для Skipper, и при перезапуске ваш клиент / тест продолжал пытаться обновить временную базу данных, которая не имеет следов. больше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...