in teamcity-kubernetes-plugin-server/src/main/java/jetbrains/buildServer/clouds/kubernetes/web/KubeDeleteImageDialogController.java [39:58]
protected ModelAndView doHandle(@NotNull HttpServletRequest httpServletRequest, @NotNull HttpServletResponse httpServletResponse) {
String projectId = httpServletRequest.getParameter("projectId");
String profileId = httpServletRequest.getParameter("profileId");
String imageId = httpServletRequest.getParameter("imageId");
if(StringUtil.isEmpty(imageId)) return null;
final CloudClientEx client = myCloudManager.getClientIfExistsByProjectExtId(projectId, profileId);
CloudImage image = client.findImageById(imageId);
if(isGet(httpServletRequest)){
ModelAndView modelAndView = new ModelAndView(myPluginDescriptor.getPluginResourcesPath("deleteImageDialog.jsp"));
modelAndView.getModelMap().put("instances", image == null ? Collections.emptyList() : image.getInstances());
return modelAndView;
} else if(isPost(httpServletRequest) && image != null){
for (CloudInstance instance : image.getInstances()){
client.terminateInstance(instance);
}
}
return null;
}