@Override public void flush() throws IOException { for (KMSClientProvider provider : providers) { try { provider.flush(); } catch (IOException ioe) { LOG.error("Error flushing provider with url" + "[" + provider.getKMSUrl() + "]"); } } }
@Override public void close() throws IOException { for (KMSClientProvider provider : providers) { try { provider.close(); } catch (IOException ioe) { LOG.error("Error closing provider with url" + "[" + provider.getKMSUrl() + "]"); } } }
@Override public void warmUpEncryptedKeys(String... keyNames) throws IOException { Preconditions.checkArgument(providers.length > 0, "No providers are configured"); boolean success = false; IOException e = null; for (KMSClientProvider provider : providers) { try { provider.warmUpEncryptedKeys(keyNames); success = true; } catch (IOException ioe) { e = ioe; LOG.error( "Error warming up keys for provider with url" + "[" + provider.getKMSUrl() + "]", ioe); } } if (!success && e != null) { throw e; } }
} catch (IOException ioe) { LOG.warn("KMS provider at [{}] threw an IOException: ", provider.getKMSUrl(), ioe);
@Override public void close() throws IOException { for (KMSClientProvider provider : providers) { try { provider.close(); } catch (IOException ioe) { LOG.error("Error closing provider with url" + "[" + provider.getKMSUrl() + "]"); } } }
@Override public void flush() throws IOException { for (KMSClientProvider provider : providers) { try { provider.flush(); } catch (IOException ioe) { LOG.error("Error flushing provider with url" + "[" + provider.getKMSUrl() + "]"); } } }
@Override public void flush() throws IOException { for (KMSClientProvider provider : providers) { try { provider.flush(); } catch (IOException ioe) { LOG.error("Error flushing provider with url" + "[" + provider.getKMSUrl() + "]"); } } }
@Override public void warmUpEncryptedKeys(String... keyNames) throws IOException { for (KMSClientProvider provider : providers) { try { provider.warmUpEncryptedKeys(keyNames); } catch (IOException ioe) { LOG.error( "Error warming up keys for provider with url" + "[" + provider.getKMSUrl() + "]"); } } }
@Override public void warmUpEncryptedKeys(String... keyNames) throws IOException { for (KMSClientProvider provider : providers) { try { provider.warmUpEncryptedKeys(keyNames); } catch (IOException ioe) { LOG.error( "Error warming up keys for provider with url" + "[" + provider.getKMSUrl() + "]"); } } }
@Override public void close() throws IOException { for (KMSClientProvider provider : providers) { try { provider.close(); } catch (IOException ioe) { LOG.error("Error closing provider with url" + "[" + provider.getKMSUrl() + "]"); } } }
@Override public void warmUpEncryptedKeys(String... keyNames) throws IOException { for (KMSClientProvider provider : providers) { try { provider.warmUpEncryptedKeys(keyNames); } catch (IOException ioe) { LOG.error( "Error warming up keys for provider with url" + "[" + provider.getKMSUrl() + "]"); } } }
@Override public void close() throws IOException { for (KMSClientProvider provider : providers) { try { provider.close(); } catch (IOException ioe) { LOG.error("Error closing provider with url" + "[" + provider.getKMSUrl() + "]"); } } }
@Override public void flush() throws IOException { for (KMSClientProvider provider : providers) { try { provider.flush(); } catch (IOException ioe) { LOG.error("Error flushing provider with url" + "[" + provider.getKMSUrl() + "]"); } } }
@Override public void flush() throws IOException { for (KMSClientProvider provider : providers) { try { provider.flush(); } catch (IOException ioe) { LOG.error("Error flushing provider with url" + "[" + provider.getKMSUrl() + "]"); } } }
@Override public void warmUpEncryptedKeys(String... keyNames) throws IOException { for (KMSClientProvider provider : providers) { try { provider.warmUpEncryptedKeys(keyNames); } catch (IOException ioe) { LOG.error( "Error warming up keys for provider with url" + "[" + provider.getKMSUrl() + "]"); } } }
@Override public void close() throws IOException { for (KMSClientProvider provider : providers) { try { provider.close(); } catch (IOException ioe) { LOG.error("Error closing provider with url" + "[" + provider.getKMSUrl() + "]"); } } }
private <T> T doOp(ProviderCallable<T> op, int currPos) throws IOException { IOException ex = null; for (int i = 0; i < providers.length; i++) { KMSClientProvider provider = providers[(currPos + i) % providers.length]; try { return op.call(provider); } catch (IOException ioe) { LOG.warn("KMS provider at [{}] threw an IOException [{}]!!", provider.getKMSUrl(), ioe.getMessage()); ex = ioe; } catch (Exception e) { if (e instanceof RuntimeException) { throw (RuntimeException)e; } else { throw new WrapperException(e); } } } if (ex != null) { LOG.warn("Aborting since the Request has failed with all KMS" + " providers in the group. !!"); throw ex; } throw new IOException("No providers configured !!"); }
private <T> T doOp(ProviderCallable<T> op, int currPos) throws IOException { IOException ex = null; for (int i = 0; i < providers.length; i++) { KMSClientProvider provider = providers[(currPos + i) % providers.length]; try { return op.call(provider); } catch (IOException ioe) { LOG.warn("KMS provider at [{}] threw an IOException [{}]!!", provider.getKMSUrl(), ioe.getMessage()); ex = ioe; } catch (Exception e) { if (e instanceof RuntimeException) { throw (RuntimeException)e; } else { throw new WrapperException(e); } } } if (ex != null) { LOG.warn("Aborting since the Request has failed with all KMS" + " providers in the group. !!"); throw ex; } throw new IOException("No providers configured !!"); }
private <T> T doOp(ProviderCallable<T> op, int currPos) throws IOException { IOException ex = null; for (int i = 0; i < providers.length; i++) { KMSClientProvider provider = providers[(currPos + i) % providers.length]; try { return op.call(provider); } catch (IOException ioe) { LOG.warn("KMS provider at [{}] threw an IOException [{}]!!", provider.getKMSUrl(), ioe.getMessage()); ex = ioe; } catch (Exception e) { if (e instanceof RuntimeException) { throw (RuntimeException)e; } else { throw new WrapperException(e); } } } if (ex != null) { LOG.warn("Aborting since the Request has failed with all KMS" + " providers in the group. !!"); throw ex; } throw new IOException("No providers configured !!"); }
private <T> T doOp(ProviderCallable<T> op, int currPos) throws IOException { IOException ex = null; for (int i = 0; i < providers.length; i++) { KMSClientProvider provider = providers[(currPos + i) % providers.length]; try { return op.call(provider); } catch (IOException ioe) { LOG.warn("KMS provider at [{}] threw an IOException [{}]!!", provider.getKMSUrl(), ioe.getMessage()); ex = ioe; } catch (Exception e) { if (e instanceof RuntimeException) { throw (RuntimeException)e; } else { throw new WrapperException(e); } } } if (ex != null) { LOG.warn("Aborting since the Request has failed with all KMS" + " providers in the group. !!"); throw ex; } throw new IOException("No providers configured !!"); }