cloudflare / cloudflare-access-for-atlassian

Authenticate Atlasssian products when using Cloudflare Access
Other
45 stars 15 forks source link

Fix instance healthcheck and stuck threads #77

Closed felipebn closed 2 years ago

felipebn commented 2 years ago
2021-12-27 15:48:54,086 ERROR [http-nio-8090-exec-1] [[Standalone].[localhost].[/].[status-servlet]] log Servlet.service() for servlet [status-servlet] in context with path [] threw exception
java.lang.IllegalStateException: No Hibernate Session bound to thread, and configuration does not allow creation of non-transactional one here
        at org.springframework.orm.hibernate.SessionFactoryUtils.getSession(SessionFactoryUtils.java:316)
        at org.springframework.orm.hibernate.SessionFactoryUtils.getSession(SessionFactoryUtils.java:194)
        at com.atlassian.hibernate.SpringPluginHibernateSessionFactory.getSession(SpringPluginHibernateSessionFactory.java:23)
        at sun.reflect.GeneratedMethodAccessor281.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at com.atlassian.plugin.util.ContextClassLoaderSettingInvocationHandler.invoke(ContextClassLoaderSettingInvocationHandler.java:26)
        at com.sun.proxy.$Proxy291.getSession(Unknown Source)
        at sun.reflect.GeneratedMethodAccessor281.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:333)
        ....
        at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:213)
        at com.sun.proxy.$Proxy2745.find(Unknown Source)
        at com.cloudflare.access.atlassian.base.config.impl.DefaultConfigurationService.findFirst(DefaultConfigurationService.java:111)
        at com.cloudflare.access.atlassian.base.config.impl.DefaultConfigurationService.lambda$loadConfigurationVariables$6(DefaultConfigurationService.java:102)
        at java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1660)
        at com.cloudflare.access.atlassian.base.config.impl.DefaultConfigurationService.loadConfigurationVariables(DefaultConfigurationService.java:101)
        at com.cloudflare.access.atlassian.base.config.impl.DefaultConfigurationService.getPluginConfiguration(DefaultConfigurationService.java:118)
        at com.cloudflare.access.atlassian.base.auth.CloudflareAccessService.isPluginConfigured(CloudflareAccessService.java:191)
        at com.cloudflare.access.atlassian.base.auth.CloudflareAccessService.isRequestFilteringDisabled(CloudflareAccessService.java:161)
        at com.cloudflare.access.atlassian.base.auth.CloudflareAccessService.processAuthRequest(CloudflareAccessService.java:78)
        at com.cloudflare.access.atlassian.confluence.auth.AuthenticationFilter.doFilter(AuthenticationFilter.java:46)
        at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:64)
27-Dec-2021 15:38:10.949 WARNING [Catalina-utility-3] org.apache.catalina.valves.StuckThreadDetectionValve.notifyStuckThreadDetected Thread [http-nio-8090-exec-58] (id=[90539]) has been active for [60,404] milliseconds (since [12/27/21 3:37 PM]) to serve the same request for [https://confluenceserver.com/rest/cloudflare/1.0/pluginUpdateAvailability/check.json?_=1640619430465] and may be stuck (configured threshold for this StuckThreadDetectionValve is [60] seconds). There is/are [48] thread(s) in total that are monitored by this Valve and may be stuck.