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

Я новичок в Spring Data Cloud Flow, и мне трудно избавиться от потока.

stream list

показывает, у меня есть поток с именем ticktock5,

stream undeploy ticktock5
stream destroy ticktock5

привести к той же ошибке:

Command failed org.springframework.cloud.dataflow.rest.client.DataFlowClientException: Can not delete Package Metadata [ticktock5:1.0.0] in Repository [local]. Not all releases of this package have the status DELETED. Active Releases [ticktock5]

Это работает на

macOS 10.12.6, 
java 1.8.0_161, 
Docker 2.0.0.0-mac81(29211),  
Spring Cloud Data Flow 1.7.2.RELEASE

Воспроизведение простое:

Create a stream
Deploy it
Wait
After a period of time (5 min or longer), the deployment will fail.
No errors are given in the data flow server log

3 ответа

Решение

Я закончил воссозданием среды Docker/K8s, и это решило проблему

I have fixed by altering tables in skipper database. (In my case mysql db)

Steps performed.

  • Delete rows related to corresponding stream from skipper_package_metadata , skipper_release and skipper_app_deployer_dara table.
  • If you are facing problem with un-deploy the stream then manually delete the resources. (I am using kubernetes platform, so I have deleted deployments and services related to that stream)

как ответил выше, это сработало для меня:

      delete from skipper_release where name = 'streamName'
delete from skipper_app_deployer_data where release_name = 'streamName'
delete from skipper_package_metadata where name = 'streamName'

PS: у меня недостаточно очков репутации, чтобы проголосовать за это :)

Другие вопросы по тегам