HADOOP-13847. KMSWebApp should close KeyProviderCryptoExtension. Contributed by John Zhuge.
(cherry picked from commit 291df5c7fb
)
This commit is contained in:
parent
590c7f0d78
commit
49f9e7cf71
|
@ -412,8 +412,9 @@ public class KeyProviderCryptoExtension extends
|
|||
|
||||
@Override
|
||||
public void close() throws IOException {
|
||||
if (getKeyProvider() != null) {
|
||||
getKeyProvider().close();
|
||||
KeyProvider provider = getKeyProvider();
|
||||
if (provider != null && provider != this) {
|
||||
provider.close();
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -40,9 +40,9 @@ import javax.servlet.ServletContextEvent;
|
|||
import javax.servlet.ServletContextListener;
|
||||
|
||||
import java.io.File;
|
||||
import java.io.IOException;
|
||||
import java.net.URI;
|
||||
import java.net.URL;
|
||||
import java.util.List;
|
||||
|
||||
@InterfaceAudience.Private
|
||||
public class KMSWebApp implements ServletContextListener {
|
||||
|
@ -218,6 +218,11 @@ public class KMSWebApp implements ServletContextListener {
|
|||
|
||||
@Override
|
||||
public void contextDestroyed(ServletContextEvent sce) {
|
||||
try {
|
||||
keyProviderCryptoExtension.close();
|
||||
} catch (IOException ioe) {
|
||||
LOG.error("Error closing KeyProviderCryptoExtension", ioe);
|
||||
}
|
||||
kmsAudit.shutdown();
|
||||
kmsAcls.stopReloader();
|
||||
jmxReporter.stop();
|
||||
|
|
Loading…
Reference in New Issue