`/v3/app` delete does not wait until service binding are unbound
Mantenedores costumam responder em até 3 dias
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 4/5
- Tempo estimado
- 3-5 dias
- Facilidade para iniciantes
- 25/100
Direção de pesquisa
Comece lendo app/actions/mixins/bindings_delete.rb e app/actions/app_delete.rb nos pontos de chamada referenciados para rastrear como a exclusão assíncrona de service-binding afeta o job de exclusão do app. Determine se a exclusão deve aguardar o unbinding ou evitar falhar enquanto ele estiver em andamento e, em seguida, verifique se o comportamento escolhido não produz mais o job com falha relatado.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
Issue
User tries to call DELETE v3/app/<guid> for an app with a service binding where the service broker does not reply synchronously.
This can result in a failed v3 app deletion job although the service binding is deleted eventually.
App delete job:
{
"guid":"<guid>",
"created_at":"2023-06-28T18:46:13Z",
"updated_at":"2023-06-28T18:46:16Z",
"operation":"app.delete",
"state":"FAILED",
"errors":[
{
"detail":"An operation for the service binding between app myapp and service instance slow-broker-service is in progress.",
"title":"CF-UnprocessableEntity",
"code":10008
}
],
"warnings":[
],
"links":{
"self":{
"href":"https://api.cf.bommel/v3/jobs/<guid>"
},
"app":{
"href":"https://api.cf.bommel/v3/apps/<guid>"
}
}
}
Context
The binding deletion is implemented here:
https://github.com/cloudfoundry/cloud_controller_ng/blob/main/app/actions/mixins/bindings_delete.rb#L19-L24
Which is called during app delete:
https://github.com/cloudfoundry/cloud_controller_ng/blob/main/app/actions/app_delete.rb#L101-L104
Possible Expected Results
- Current behavior
- App deletion job should wait
- App deletion job should NOT wait for binding deletion BUT not fail
-> Needs to be discussed
Current result
App deletion job fails although the binding is deleted eventually
- Linguagem predominante
- Ruby
- Estrelas
- 207
- Forks
- 373
- Merge médio
- 3d 7min
- PRs com merge (30d)
- 72
Preparar o ambiente
Inicia o contêiner de desenvolvimento do projeto no navegador, com a sua própria conta do GitHub.
- Inclui um Dockerfile ou arquivo Docker Compose
- Tem um modelo de pull request
- Ler o guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de cloudfoundry/cloud_controller_ng
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
cloudfoundry/cloud_controller_ng#5560 ·
Mantenedores costumam responder em até 3 dias
-
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 72/100
cloudfoundry/cloud_controller_ng#5255 · 1 comentário ·
Mantenedores costumam responder em até 3 dias
-
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 35/100
cloudfoundry/cloud_controller_ng#5347 · 2 comentários ·
Mantenedores costumam responder em até 3 dias
-
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 35/100
cloudfoundry/cloud_controller_ng#5313 ·
Mantenedores costumam responder em até 3 dias
-
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 50/100
cloudfoundry/cloud_controller_ng#5285 ·
Mantenedores costumam responder em até 3 dias
Todas as issues de cloudfoundry/cloud_controller_ng
Issues semelhantes
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 65/100
Mantenedores costumam responder em até 1 dia
-
bug P2
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 84/100
Mantenedores costumam responder em até 1 dia
-
Bug: Credit card Plaid link fails for issuers without Liabilities (e.g. Bilt Rewards)Talvez já em andamento @WeiqiZhou2002 assumiu hoje. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
we-promise/sure#4544 ·
Mantenedores costumam responder em até 1 dia