Невозможно удалить поток, потому что метаданные пакета в репозитории говорят, что не все выпуски удалены
Я новичок в 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: у меня недостаточно очков репутации, чтобы проголосовать за это :)