This is an automated email from the ASF dual-hosted git repository.

joerghoh pushed a commit to branch master
in repository 
https://gitbox.apache.org/repos/asf/sling-org-apache-sling-resourceresolver.git


The following commit(s) were added to refs/heads/master by this push:
     new 07e6ca0  SLING-12371 always update the metric of unclosed RRs (#117)
07e6ca0 is described below

commit 07e6ca09a25cd0afa467d73dd5d430835dff0d34
Author: Jörg Hoh <[email protected]>
AuthorDate: Thu Jul 18 13:54:14 2024 +0200

    SLING-12371 always update the metric of unclosed RRs (#117)
---
 .../impl/CommonResourceResolverFactoryImpl.java        | 18 ++++++++++--------
 1 file changed, 10 insertions(+), 8 deletions(-)

diff --git 
a/src/main/java/org/apache/sling/resourceresolver/impl/CommonResourceResolverFactoryImpl.java
 
b/src/main/java/org/apache/sling/resourceresolver/impl/CommonResourceResolverFactoryImpl.java
index d04942f..57aa6c8 100644
--- 
a/src/main/java/org/apache/sling/resourceresolver/impl/CommonResourceResolverFactoryImpl.java
+++ 
b/src/main/java/org/apache/sling/resourceresolver/impl/CommonResourceResolverFactoryImpl.java
@@ -528,16 +528,18 @@ public class CommonResourceResolverFactoryImpl implements 
MapConfigurationProvid
 
         public void close(Optional<ResourceResolverMetrics> metrics) {
             try {
-                if (factory.unregisterControl(this.control) && 
factory.logUnclosedResolvers) {
-                    if (factory.isLive()) {
-                        LOG.warn("Closed unclosed ResourceResolver. The 
creation stacktrace is available on info log level.");
-                        if (metrics.isPresent()) {
-                            metrics.get().reportUnclosedResourceResolver();
+                if (factory.unregisterControl(this.control)) {
+                    if (metrics.isPresent()) {
+                        metrics.get().reportUnclosedResourceResolver();
+                    }
+                    if (factory.logUnclosedResolvers) {
+                        if (factory.isLive()) {
+                            LOG.warn("Closed unclosed ResourceResolver. The 
creation stacktrace is available on info log level.");
+                        } else {
+                            LOG.warn("Forced close of ResourceResolver because 
the ResourceResolverFactory is shutting down.");
                         }
-                    } else {
-                        LOG.warn("Forced close of ResourceResolver because the 
ResourceResolverFactory is shutting down.");
+                        LOG.info("Unclosed ResourceResolver was created here: 
", openingException);
                     }
-                    LOG.info("Unclosed ResourceResolver was created here: ", 
openingException);
                 }
             } catch (Throwable t) {
                 LOG.warn("Exception while closing ResolverReference", t);

Reply via email to