try {
aaiService.aaiUpdate(aaiRequest);
callbackResponse.setCompletionStatus(AaiCallbackResponse.CompletionStatus.COMPLETED);
- } catch (BadResponseException e) {
+ } catch (Exception e) {
logger.warn("Failed to create resource in AAI", e);
callbackResponse.setCompletionStatus(AaiCallbackResponse.CompletionStatus.FAILED);
callbackResponse.setMessage(e.getMessage());
try {
aaiService.aaiDelete(aaiRequest);
callbackResponse.setCompletionStatus(AaiCallbackResponse.CompletionStatus.COMPLETED);
- } catch (BadResponseException e) {
+ } catch (Exception e) {
logger.warn("Failed to delete resource from AAI", e);
callbackResponse.setCompletionStatus(AaiCallbackResponse.CompletionStatus.FAILED);
callbackResponse.setMessage(e.getMessage());
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import javax.ws.rs.NotFoundException;
import java.util.ArrayList;
import java.util.List;
+import java.util.Objects;
import java.util.Optional;
import java.util.stream.Collectors;
.tenant(aaiRequest.getTenantId())
.k8sResource(r.getId());
return AAIUriFactory.createResourceUri(k8sResource.build(), aaiRequest.getCloudOwner(), aaiRequest.getCloudRegion(), aaiRequest.getTenantId(), r.getId());
+ }).filter(r -> {
+ if (aaiClient.exists(r))
+ return true;
+ else {
+ logger.warn("K8sResource " + r.toString() + "] does not exist in AAI. Skipping delete in AAI");
+ return false;
+ }
}).forEach(uri -> getTransaction().delete(uri));
}
}