云铸造"cf create-service"将废话附加到"xsappname"



尝试在云中创建XSUAA服务失败,因为已经存在服务。但实际上那里没有服务。

-> cf create-service xsuaa application xsuaa-authentication-newsletter -c security/xs-security.json
Creating service instance xsuaa-authentication-newsletter in org CF_Dev_DP / space Customer 
as email.email@domain.com...
Service broker error: Service broker xsuaa failed with: org.springframework.cloud.servicebroker.exception.ServiceBrokerException: Application with xsappname com-fressnapf-microservices-newsletter!t36296 already exists. To create a new service instance, ensure that the xsappname specified in your application's xs-security.json file together with the selected service plan of the UAA service broker lead to a new appid. To update an existing service instance, use the update-service command instead.
FAILED

该错误指出存在名为"com-fressnapf-microservices-newsletter!t36296"的服务。xs-security.json 的内容如下:

{
"xsappname": "com-fressnapf-microservices-newsletter",
...
}

cf 在名称末尾附加了一个奇怪的"!t36296"。 以下所有删除尝试都会导致"不存在":

-> cf delete -f 'com-fressnapf-microservices-newsletter!t36296'
App com-fressnapf-microservices-newsletter!t36296 does not exist.
-> cf delete -f 'com-fressnapf-microservices-newsletter'
App com-fressnapf-microservices-newsletter does not exist.
-> cf delete-service -f 'com-fressnapf-microservices-newsletter!t36296'
Service com-fressnapf-microservices-newsletter!t36296 does not exist.
-> cf delete-service -f 'com-fressnapf-microservices-newsletter'
Service com-fressnapf-microservices-newsletter does not exist.
-> cf delete-service -f 'xsuaa-authentication-newsletter'
Service xsuaa-authentication-newsletter does not exist.

显然,不存在任何应用程序或服务,但由于已经存在的应用程序或服务,因此无法创建它。我在网络上找不到任何类似的问题。我将不胜感激你能提供的每一个帮助或提示。

  1. 此错误表示已创建具有相同名称的 XSUAA 服务实例。但是,它可能位于您无权访问的不同云铸造空间/组织/子帐户中。因此,您无法查看该实例,也无法删除它。
  2. 我建议您在xsappname中添加前缀/后缀,这将使它独一无二。例如,您可以使用前缀org-space-,以便您的xsappname如下所示 -org-space-com-fressnapf-microservices-newsletter。您也可以尝试其他一些前缀/后缀,只需确保它们使xsappname唯一。
  3. 附加在xsappname上的奇怪东西,我们称之为后缀,可以分解为三个组成部分。第一个组件 -!只是XSUAA添加的分隔符,用于从xsappname获取后缀。Secod 组件 -t是服务计划的标识符,在您的情况下,它是tenant服务计划(您可能b用于broker等)。第三个也是最后一个组件 -36296只是XSUAA添加的运行索引。总的来说,这个后缀是由XSUAA添加的,并由XSUAA用于一些内部目的。您可以放心地忽略它。

相关内容

  • 没有找到相关文章

最新更新