`/v3/app` delete does not wait until service binding are unbound
Los mantenedores suelen responder en 3 días
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 25/100
Línea de trabajo
Comienza leyendo app/actions/mixins/bindings_delete.rb y app/actions/app_delete.rb en los puntos de llamada referenciados para rastrear cómo afecta la eliminación asíncrona de service-binding al trabajo de eliminación de la app. Determina si la eliminación debe esperar a que se deshaga la vinculación o evitar fallar mientras esta está en curso y, después, verifica que el comportamiento elegido ya no produzca el trabajo fallido reportado.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
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
- Lenguaje dominante
- Ruby
- Estrellas
- 207
- Forks
- 374
- Merge medio
- 3 d 6 h
- PR fusionados (30 d)
- 44
Preparar el entorno
Inicia el contenedor de desarrollo del proyecto en tu navegador, con tu propia cuenta de GitHub.
- Incluye un Dockerfile o un archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de cloudfoundry/cloud_controller_ng
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 72/100
cloudfoundry/cloud_controller_ng#5255 · 1 comentario ·
Los mantenedores suelen responder en 3 días
-
What field should represent "when was this application last refreshed (pushed or restaged)"?Abierto
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
cloudfoundry/cloud_controller_ng#5347 · 2 comentarios ·
Los mantenedores suelen responder en 3 días
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
cloudfoundry/cloud_controller_ng#5313 ·
Los mantenedores suelen responder en 3 días
-
Dificultad 4/5 3-5 días Aptitud para principiantes 50/100
cloudfoundry/cloud_controller_ng#5285 ·
Los mantenedores suelen responder en 3 días
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 30/100
cloudfoundry/cloud_controller_ng#5246 ·
Los mantenedores suelen responder en 3 días
Todos los issues de cloudfoundry/cloud_controller_ng
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
yegor256/rubocop-elegant#92 ·
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
ecosyste-ms/awesome#812 ·
Los mantenedores suelen responder en 2 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
forem/forem#23933 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Allow customizing the page titleAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
rails/mission_control-jobs#347 ·
-
PROJECT: ILR/DRS
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
thewca/worldcubeassociation.org#15914 ·
Los mantenedores suelen responder en 1 día