/** * Removes all resources deployed using this class. */ public void cleanup() { List<String> keys = new ArrayList<>(created.keySet()); keys.sort(String::compareTo); for (String key : keys) { created.remove(key) .stream() .sorted(Comparator.comparing(HasMetadata::getKind)) .forEach(metadata -> { log.info(String.format("Deleting %s : %s", key, metadata.getKind())); deleteWithRetries(metadata); }); } }
/** * Removes all resources deployed using this class. */ public void cleanup() { List<String> keys = new ArrayList<>(created.keySet()); keys.sort(String::compareTo); for (String key : keys) { created.remove(key) .stream() .sorted(Comparator.comparing(HasMetadata::getKind)) .forEach(metadata -> { log.info(String.format("Deleting %s : %s", key, metadata.getKind())); deleteWithRetries(metadata); }); } }
private void deleteWithRetries(HasMetadata metadata) { int retryCounter = 0; boolean deleteUnsucessful = true; do { retryCounter++; try { // returns false when successfully deleted deleteUnsucessful = client.resource(metadata).withGracePeriod(0).delete(); } catch (KubernetesClientException e) { try { TimeUnit.MILLISECONDS.sleep(500); } catch (InterruptedException interrupted) { throw new RuntimeException(interrupted); } e.printStackTrace(); log.info(String.format("Error deleting resource %s %s retrying #%s ", metadata.getKind(), metadata.getMetadata().getName(), retryCounter)); } } while (retryCounter < 3 && deleteUnsucessful); if (deleteUnsucessful) { throw new RuntimeException("Unable to delete " + metadata); } }
private void deleteWithRetries(HasMetadata metadata) { int retryCounter = 0; boolean deleteUnsucessful = true; do { retryCounter++; try { // returns false when successfully deleted deleteUnsucessful = client.resource(metadata).withGracePeriod(0).delete(); } catch (KubernetesClientException e) { try { TimeUnit.MILLISECONDS.sleep(500); } catch (InterruptedException interrupted) { throw new RuntimeException(interrupted); } e.printStackTrace(); log.info(String.format("Error deleting resource %s %s retrying #%s ", metadata.getKind(), metadata.getMetadata().getName(), retryCounter)); } } while (retryCounter < 3 && deleteUnsucessful); if (deleteUnsucessful) { throw new RuntimeException("Unable to delete " + metadata); } }
@Override public void visit(HasMetadata item) { logger.get().info("Applying " + item.getKind() + ":" + item.getMetadata().getName()); } }
@Override public void visit(HasMetadata item) { logger.get().info("Applying " + item.getKind() + ":" + item.getMetadata().getName()); } }
for (HasMetadata r : t.getResourcesNotReady()) { log.error( r.getKind() + " name: " + r.getMetadata().getName() + " namespace:" + r.getMetadata() .getNamespace()); feedbackProvider.onResourceNotReady(r);
for (HasMetadata r : t.getResourcesNotReady()) { log.error( r.getKind() + " name: " + r.getMetadata().getName() + " namespace:" + r.getMetadata() .getNamespace()); feedbackProvider.onResourceNotReady(r);