Issue Summary
This is reproducible on Data Center: yes
Steps to Reproduce
- Launch a Bitbucket instance with at least one project and repo
- Navigate to the project settings
- Add a webhook with an invalid URL ie http://test_template
- Keep the webhook settings page open (webook should show as never called)
- In another tab push a commit to a repo in the project
- Reload the webook page
- Page should fail to load
Expected Results
Webhook page loads and shows a list of webhooks
Actual Results
An error is shown:

Request url shows as 500 response:
The below exception is thrown in the xxxxxxx.log file:
[INFO] 2022-03-10 10:50:32,296 WARN [http-nio-7990-exec-9] admin @102BWFQx650x115x4 xfaync 0:0:0:0:0:0:0:1 "GET /rest/api/latest/projects/PROJECT_1/repos/rep_1/webhooks HTTP/1.1" c.a.w.i.d.AsyncInvocationHistoryDao Failed to flush webhook invocation data for 1:repo:refs_changed to the database [INFO] java.lang.IllegalArgumentException: Cannot set non-null String field REQUEST_URL to '' [INFO] at org.apache.commons.lang3.Validate.isTrue(Validate.java:158) [INFO] at net.java.ao.EntityManager.create(EntityManager.java:350) [INFO] at net.java.ao.EntityManager.create(EntityManager.java:402) [INFO] at com.atlassian.activeobjects.internal.EntityManagedActiveObjects.create(EntityManagedActiveObjects.java:101) [INFO] at com.atlassian.activeobjects.osgi.TenantAwareActiveObjects.create(TenantAwareActiveObjects.java:272) [INFO] at org.eclipse.gemini.blueprint.service.importer.support.internal.aop.ServiceInvoker.doInvoke(ServiceInvoker.java:56) [INFO] at org.eclipse.gemini.blueprint.service.importer.support.internal.aop.ServiceInvoker.invoke(ServiceInvoker.java:60) [INFO] at org.eclipse.gemini.blueprint.service.util.internal.aop.ServiceTCCLInterceptor.invokeUnprivileged(ServiceTCCLInterceptor.java:70) [INFO] at org.eclipse.gemini.blueprint.service.util.internal.aop.ServiceTCCLInterceptor.invoke(ServiceTCCLInterceptor.java:53) [INFO] at org.eclipse.gemini.blueprint.service.importer.support.LocalBundleContextAdvice.invoke(LocalBundleContextAdvice.java:57) [INFO] at com.atlassian.webhooks.internal.dao.AoInvocationHistoryDao.saveInvocation(AoInvocationHistoryDao.java:301) [INFO] at com.atlassian.webhooks.internal.dao.AsyncInvocationHistoryDao.maybeFlush(AsyncInvocationHistoryDao.java:271) [INFO] at com.atlassian.webhooks.internal.dao.AsyncInvocationHistoryDao.lambda$flushPending$5(AsyncInvocationHistoryDao.java:240) [INFO] at com.atlassian.sal.core.transaction.HostContextTransactionTemplate$1.doInTransaction(HostContextTransactionTemplate.java:21) [INFO] at com.atlassian.stash.internal.sal.spi.HostContextAccessorImpl.doInTransaction(HostContextAccessorImpl.java:54) [INFO] at com.atlassian.sal.core.transaction.HostContextTransactionTemplate.execute(HostContextTransactionTemplate.java:18) [INFO] at com.atlassian.plugin.util.ContextClassLoaderSettingInvocationHandler.invoke(ContextClassLoaderSettingInvocationHandler.java:26) [INFO] at org.eclipse.gemini.blueprint.service.importer.support.internal.aop.ServiceInvoker.doInvoke(ServiceInvoker.java:56) [INFO] at org.eclipse.gemini.blueprint.service.importer.support.internal.aop.ServiceInvoker.invoke(ServiceInvoker.java:60) [INFO] at org.eclipse.gemini.blueprint.service.util.internal.aop.ServiceTCCLInterceptor.invokeUnprivileged(ServiceTCCLInterceptor.java:70) [INFO] at org.eclipse.gemini.blueprint.service.util.internal.aop.ServiceTCCLInterceptor.invoke(ServiceTCCLInterceptor.java:53) [INFO] at org.eclipse.gemini.blueprint.service.importer.support.LocalBundleContextAdvice.invoke(LocalBundleContextAdvice.java:57) [INFO] at com.atlassian.webhooks.internal.dao.AsyncInvocationHistoryDao.flushPending(AsyncInvocationHistoryDao.java:239) [INFO] at com.atlassian.webhooks.internal.dao.AsyncInvocationHistoryDao.flush(AsyncInvocationHistoryDao.java:217) [INFO] at com.atlassian.webhooks.internal.dao.AsyncInvocationHistoryDao.lambda$getLatestInvocationsByWebhook$3(AsyncInvocationHistoryDao.java:147) [INFO] at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183) [INFO] at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:175) [INFO] at java.util.concurrent.ConcurrentHashMap$KeySpliterator.forEachRemaining(ConcurrentHashMap.java:3527) [INFO] at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:482) [INFO] at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472) [INFO] at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150) [INFO] at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173) [INFO] at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) [INFO] at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:485) [INFO] at com.atlassian.webhooks.internal.dao.AsyncInvocationHistoryDao.getLatestInvocationsByWebhook(AsyncInvocationHistoryDao.java:147) [INFO] at com.atlassian.webhooks.internal.history.DefaultInvocationHistoryService.lambda$getByWebhook$3(DefaultInvocationHistoryService.java:144) [INFO] at com.atlassian.sal.core.transaction.HostContextTransactionTemplate$1.doInTransaction(HostContextTransactionTemplate.java:21) [INFO] at com.atlassian.stash.internal.sal.spi.HostContextAccessorImpl.doInTransaction(HostContextAccessorImpl.java:54) [INFO] at com.atlassian.sal.core.transaction.HostContextTransactionTemplate.execute(HostContextTransactionTemplate.java:18) [INFO] at com.atlassian.plugin.util.ContextClassLoaderSettingInvocationHandler.invoke(ContextClassLoaderSettingInvocationHandler.java:26) [INFO] at org.eclipse.gemini.blueprint.service.importer.support.internal.aop.ServiceInvoker.doInvoke(ServiceInvoker.java:56) [INFO] at org.eclipse.gemini.blueprint.service.importer.support.internal.aop.ServiceInvoker.invoke(ServiceInvoker.java:60) [INFO] at org.eclipse.gemini.blueprint.service.util.internal.aop.ServiceTCCLInterceptor.invokeUnprivileged(ServiceTCCLInterceptor.java:70) [INFO] at org.eclipse.gemini.blueprint.service.util.internal.aop.ServiceTCCLInterceptor.invoke(ServiceTCCLInterceptor.java:53) [INFO] at org.eclipse.gemini.blueprint.service.importer.support.LocalBundleContextAdvice.invoke(LocalBundleContextAdvice.java:57) [INFO] at com.atlassian.webhooks.internal.history.DefaultInvocationHistoryService.getByWebhook(DefaultInvocationHistoryService.java:143) [INFO] at com.atlassian.webhooks.internal.rest.WebhooksResourceHelper.findWebhooks(WebhooksResourceHelper.java:139) [INFO] at com.atlassian.stash.internal.rest.repository.RepositoryWebhooksResource.findWebhooks(RepositoryWebhooksResource.java:153) [INFO] at com.atlassian.applinks.core.rest.context.ContextFilter.doFilter(ContextFilter.java:24) [INFO] at com.atlassian.applinks.core.rest.context.ContextFilter.doFilter(ContextFilter.java:24) [INFO] at com.atlassian.applinks.core.rest.context.ContextFilter.doFilter(ContextFilter.java:24) [INFO] at com.atlassian.applinks.core.rest.context.ContextFilter.doFilter(ContextFilter.java:24) [INFO] at com.atlassian.applinks.core.rest.context.ContextFilter.doFilter(ContextFilter.java:24) [INFO] at com.atlassian.analytics.client.filter.UniversalAnalyticsFilter.doFilter(UniversalAnalyticsFilter.java:75) [INFO] at com.atlassian.analytics.client.filter.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:48) [INFO] at com.atlassian.bitbucket.internal.xcode.web.XcodeUserAgentFilter.doFilter(XcodeUserAgentFilter.java:36) [INFO] at com.atlassian.labs.httpservice.resource.ResourceFilter.doFilter(ResourceFilter.java:59) [INFO] at com.atlassian.stash.internal.spring.lifecycle.LifecycleJohnsonServletFilterModuleContainerFilter.doFilter(LifecycleJohnsonServletFilterModuleContainerFilter.java:42) [INFO] at com.atlassian.bitbucket.internal.ratelimit.servlet.filter.RateLimitFilter.doFilter(RateLimitFilter.java:75) [INFO] at com.atlassian.plugin.connect.plugin.auth.scope.ApiScopingFilter.doFilter(ApiScopingFilter.java:81) [INFO] at com.atlassian.stash.internal.spring.lifecycle.LifecycleJohnsonServletFilterModuleContainerFilter.doFilter(LifecycleJohnsonServletFilterModuleContainerFilter.java:42) [INFO] at com.atlassian.stash.internal.web.auth.AuthorizationFailureInterceptor.doFilterInternal(AuthorizationFailureInterceptor.java:39) [INFO] at com.atlassian.stash.internal.spring.security.StashAuthenticationFilter.doFilter(StashAuthenticationFilter.java:85) [INFO] at com.atlassian.stash.internal.web.auth.BeforeLoginPluginAuthenticationFilter.doInsideSpringSecurityChain(BeforeLoginPluginAuthenticationFilter.java:112) [INFO] at com.atlassian.stash.internal.web.auth.BeforeLoginPluginAuthenticationFilter.doFilter(BeforeLoginPluginAuthenticationFilter.java:75) [INFO] at com.atlassian.security.auth.trustedapps.filter.TrustedApplicationsFilter.doFilter(TrustedApplicationsFilter.java:94) [INFO] at com.atlassian.oauth.serviceprovider.internal.servlet.OAuthFilter.doFilter(OAuthFilter.java:67) [INFO] at com.atlassian.stash.internal.spring.lifecycle.LifecycleJohnsonServletFilterModuleContainerFilter.doFilter(LifecycleJohnsonServletFilterModuleContainerFilter.java:42) [INFO] at com.atlassian.plugin.connect.plugin.auth.oauth2.DefaultSalAuthenticationFilter.doFilter(DefaultSalAuthenticationFilter.java:69) [INFO] at com.atlassian.plugin.connect.plugin.auth.user.ThreeLeggedAuthFilter.doFilter(ThreeLeggedAuthFilter.java:109) [INFO] at com.atlassian.jwt.internal.servlet.JwtAuthFilter.doFilter(JwtAuthFilter.java:37) [INFO] at com.atlassian.analytics.client.filter.DefaultAnalyticsFilter.doFilter(DefaultAnalyticsFilter.java:26) [INFO] at com.atlassian.analytics.client.filter.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:48) [INFO] at com.atlassian.stash.internal.spring.lifecycle.LifecycleJohnsonServletFilterModuleContainerFilter.doFilter(LifecycleJohnsonServletFilterModuleContainerFilter.java:42) [INFO] at com.atlassian.stash.internal.web.auth.BeforeLoginPluginAuthenticationFilter.doBeforeBeforeLoginFilters(BeforeLoginPluginAuthenticationFilter.java:90) [INFO] at com.atlassian.stash.internal.web.auth.BeforeLoginPluginAuthenticationFilter.doFilter(BeforeLoginPluginAuthenticationFilter.java:73) [INFO] at com.atlassian.stash.internal.request.DefaultRequestManager.doAsRequest(DefaultRequestManager.java:81) [INFO] at com.atlassian.stash.internal.hazelcast.ConfigurableWebFilter.doFilter(ConfigurableWebFilter.java:38) [INFO] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [INFO] at java.lang.Thread.run(Thread.java:748) [INFO] ... 334 frames trimmed [INFO] 2022-03-10 10:50:32,300 WARN [http-nio-7990-exec-9] admin @102BWFQx650x115x4 xfaync 0:0:0:0:0:0:0:1 "GET /rest/api/latest/projects/PROJECT_1/repos/rep_1/webhooks HTTP/1.1" c.a.w.i.d.AsyncInvocationHistoryDao Failed to flush webhook invocation data for 1:repo:refs_changed to the database [INFO] java.lang.IllegalArgumentException: Cannot set non-null String field REQUEST_URL to '' [INFO] at org.apache.commons.lang3.Validate.isTrue(Validate.java:158) [INFO] at net.java.ao.EntityManager.create(EntityManager.java:350) [INFO] at net.java.ao.EntityManager.create(EntityManager.java:402) [INFO] at com.atlassian.activeobjects.internal.EntityManagedActiveObjects.create(EntityManagedActiveObjects.java:101) [INFO] at com.atlassian.activeobjects.osgi.TenantAwareActiveObjects.create(TenantAwareActiveObjects.java:272) [INFO] at org.eclipse.gemini.blueprint.service.importer.support.internal.aop.ServiceInvoker.doInvoke(ServiceInvoker.java:56) [INFO] at org.eclipse.gemini.blueprint.service.importer.support.internal.aop.ServiceInvoker.invoke(ServiceInvoker.java:60) [INFO] at org.eclipse.gemini.blueprint.service.util.internal.aop.ServiceTCCLInterceptor.invokeUnprivileged(ServiceTCCLInterceptor.java:70) [INFO] at org.eclipse.gemini.blueprint.service.util.internal.aop.ServiceTCCLInterceptor.invoke(ServiceTCCLInterceptor.java:53) [INFO] at org.eclipse.gemini.blueprint.service.importer.support.LocalBundleContextAdvice.invoke(LocalBundleContextAdvice.java:57) [INFO] at com.atlassian.webhooks.internal.dao.AoInvocationHistoryDao.saveInvocation(AoInvocationHistoryDao.java:301) [INFO] at com.atlassian.webhooks.internal.dao.AsyncInvocationHistoryDao.maybeFlush(AsyncInvocationHistoryDao.java:271) [INFO] at com.atlassian.webhooks.internal.dao.AsyncInvocationHistoryDao.lambda$flushPending$5(AsyncInvocationHistoryDao.java:240) [INFO] at com.atlassian.sal.core.transaction.HostContextTransactionTemplate$1.doInTransaction(HostContextTransactionTemplate.java:21) [INFO] at com.atlassian.stash.internal.sal.spi.HostContextAccessorImpl.doInTransaction(HostContextAccessorImpl.java:54) [INFO] at com.atlassian.sal.core.transaction.HostContextTransactionTemplate.execute(HostContextTransactionTemplate.java:18) [INFO] at com.atlassian.plugin.util.ContextClassLoaderSettingInvocationHandler.invoke(ContextClassLoaderSettingInvocationHandler.java:26) [INFO] at org.eclipse.gemini.blueprint.service.importer.support.internal.aop.ServiceInvoker.doInvoke(ServiceInvoker.java:56) [INFO] at org.eclipse.gemini.blueprint.service.importer.support.internal.aop.ServiceInvoker.invoke(ServiceInvoker.java:60) [INFO] at org.eclipse.gemini.blueprint.service.util.internal.aop.ServiceTCCLInterceptor.invokeUnprivileged(ServiceTCCLInterceptor.java:70) [INFO] at org.eclipse.gemini.blueprint.service.util.internal.aop.ServiceTCCLInterceptor.invoke(ServiceTCCLInterceptor.java:53) [INFO] at org.eclipse.gemini.blueprint.service.importer.support.LocalBundleContextAdvice.invoke(LocalBundleContextAdvice.java:57) [INFO] at com.atlassian.webhooks.internal.dao.AsyncInvocationHistoryDao.flushPending(AsyncInvocationHistoryDao.java:239) [INFO] at com.atlassian.webhooks.internal.dao.AsyncInvocationHistoryDao.flush(AsyncInvocationHistoryDao.java:217) [INFO] at com.atlassian.webhooks.internal.dao.AsyncInvocationHistoryDao.lambda$getCountsByWebhook$1(AsyncInvocationHistoryDao.java:112) [INFO] at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183) [INFO] at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:175) [INFO] at java.util.concurrent.ConcurrentHashMap$KeySpliterator.forEachRemaining(ConcurrentHashMap.java:3527) [INFO] at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:482) [INFO] at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472) [INFO] at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150) [INFO] at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173) [INFO] at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) [INFO] at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:485) [INFO] at com.atlassian.webhooks.internal.dao.AsyncInvocationHistoryDao.getCountsByWebhook(AsyncInvocationHistoryDao.java:112) [INFO] at com.atlassian.webhooks.internal.history.DefaultInvocationHistoryService.lambda$getByWebhook$3(DefaultInvocationHistoryService.java:145) [INFO] at com.atlassian.sal.core.transaction.HostContextTransactionTemplate$1.doInTransaction(HostContextTransactionTemplate.java:21) [INFO] at com.atlassian.stash.internal.sal.spi.HostContextAccessorImpl.doInTransaction(HostContextAccessorImpl.java:54) [INFO] at com.atlassian.sal.core.transaction.HostContextTransactionTemplate.execute(HostContextTransactionTemplate.java:18) [INFO] at com.atlassian.plugin.util.ContextClassLoaderSettingInvocationHandler.invoke(ContextClassLoaderSettingInvocationHandler.java:26) [INFO] at org.eclipse.gemini.blueprint.service.importer.support.internal.aop.ServiceInvoker.doInvoke(ServiceInvoker.java:56) [INFO] at org.eclipse.gemini.blueprint.service.importer.support.internal.aop.ServiceInvoker.invoke(ServiceInvoker.java:60) [INFO] at org.eclipse.gemini.blueprint.service.util.internal.aop.ServiceTCCLInterceptor.invokeUnprivileged(ServiceTCCLInterceptor.java:70) [INFO] at org.eclipse.gemini.blueprint.service.util.internal.aop.ServiceTCCLInterceptor.invoke(ServiceTCCLInterceptor.java:53) [INFO] at org.eclipse.gemini.blueprint.service.importer.support.LocalBundleContextAdvice.invoke(LocalBundleContextAdvice.java:57) [INFO] at com.atlassian.webhooks.internal.history.DefaultInvocationHistoryService.getByWebhook(DefaultInvocationHistoryService.java:143) [INFO] at com.atlassian.webhooks.internal.rest.WebhooksResourceHelper.findWebhooks(WebhooksResourceHelper.java:139) [INFO] at com.atlassian.stash.internal.rest.repository.RepositoryWebhooksResource.findWebhooks(RepositoryWebhooksResource.java:153) [INFO] at com.atlassian.applinks.core.rest.context.ContextFilter.doFilter(ContextFilter.java:24) [INFO] at com.atlassian.applinks.core.rest.context.ContextFilter.doFilter(ContextFilter.java:24) [INFO] at com.atlassian.applinks.core.rest.context.ContextFilter.doFilter(ContextFilter.java:24) [INFO] at com.atlassian.applinks.core.rest.context.ContextFilter.doFilter(ContextFilter.java:24) [INFO] at com.atlassian.applinks.core.rest.context.ContextFilter.doFilter(ContextFilter.java:24) [INFO] at com.atlassian.analytics.client.filter.UniversalAnalyticsFilter.doFilter(UniversalAnalyticsFilter.java:75) [INFO] at com.atlassian.analytics.client.filter.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:48) [INFO] at com.atlassian.bitbucket.internal.xcode.web.XcodeUserAgentFilter.doFilter(XcodeUserAgentFilter.java:36) [INFO] at com.atlassian.labs.httpservice.resource.ResourceFilter.doFilter(ResourceFilter.java:59) [INFO] at com.atlassian.stash.internal.spring.lifecycle.LifecycleJohnsonServletFilterModuleContainerFilter.doFilter(LifecycleJohnsonServletFilterModuleContainerFilter.java:42) [INFO] at com.atlassian.bitbucket.internal.ratelimit.servlet.filter.RateLimitFilter.doFilter(RateLimitFilter.java:75) [INFO] at com.atlassian.plugin.connect.plugin.auth.scope.ApiScopingFilter.doFilter(ApiScopingFilter.java:81) [INFO] at com.atlassian.stash.internal.spring.lifecycle.LifecycleJohnsonServletFilterModuleContainerFilter.doFilter(LifecycleJohnsonServletFilterModuleContainerFilter.java:42) [INFO] at com.atlassian.stash.internal.web.auth.AuthorizationFailureInterceptor.doFilterInternal(AuthorizationFailureInterceptor.java:39) [INFO] at com.atlassian.stash.internal.spring.security.StashAuthenticationFilter.doFilter(StashAuthenticationFilter.java:85) [INFO] at com.atlassian.stash.internal.web.auth.BeforeLoginPluginAuthenticationFilter.doInsideSpringSecurityChain(BeforeLoginPluginAuthenticationFilter.java:112) [INFO] at com.atlassian.stash.internal.web.auth.BeforeLoginPluginAuthenticationFilter.doFilter(BeforeLoginPluginAuthenticationFilter.java:75) [INFO] at com.atlassian.security.auth.trustedapps.filter.TrustedApplicationsFilter.doFilter(TrustedApplicationsFilter.java:94) [INFO] at com.atlassian.oauth.serviceprovider.internal.servlet.OAuthFilter.doFilter(OAuthFilter.java:67) [INFO] at com.atlassian.stash.internal.spring.lifecycle.LifecycleJohnsonServletFilterModuleContainerFilter.doFilter(LifecycleJohnsonServletFilterModuleContainerFilter.java:42) [INFO] at com.atlassian.plugin.connect.plugin.auth.oauth2.DefaultSalAuthenticationFilter.doFilter(DefaultSalAuthenticationFilter.java:69) [INFO] at com.atlassian.plugin.connect.plugin.auth.user.ThreeLeggedAuthFilter.doFilter(ThreeLeggedAuthFilter.java:109) [INFO] at com.atlassian.jwt.internal.servlet.JwtAuthFilter.doFilter(JwtAuthFilter.java:37) [INFO] at com.atlassian.analytics.client.filter.DefaultAnalyticsFilter.doFilter(DefaultAnalyticsFilter.java:26) [INFO] at com.atlassian.analytics.client.filter.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:48) [INFO] at com.atlassian.stash.internal.spring.lifecycle.LifecycleJohnsonServletFilterModuleContainerFilter.doFilter(LifecycleJohnsonServletFilterModuleContainerFilter.java:42) [INFO] at com.atlassian.stash.internal.web.auth.BeforeLoginPluginAuthenticationFilter.doBeforeBeforeLoginFilters(BeforeLoginPluginAuthenticationFilter.java:90) [INFO] at com.atlassian.stash.internal.web.auth.BeforeLoginPluginAuthenticationFilter.doFilter(BeforeLoginPluginAuthenticationFilter.java:73) [INFO] at com.atlassian.stash.internal.request.DefaultRequestManager.doAsRequest(DefaultRequestManager.java:81) [INFO] at com.atlassian.stash.internal.hazelcast.ConfigurableWebFilter.doFilter(ConfigurableWebFilter.java:38) [INFO] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [INFO] at java.lang.Thread.run(Thread.java:748) [INFO] ... 334 frames trimmed [INFO] 2022-03-10 10:50:32,304 ERROR [http-nio-7990-exec-9] admin @102BWFQx650x115x4 xfaync 0:0:0:0:0:0:0:1 "GET /rest/api/latest/projects/PROJECT_1/repos/rep_1/webhooks HTTP/1.1" c.a.s.i.r.e.DefaultUnhandledExceptionMapperHelper Unhandled exception while processing REST request: "GET /rest/api/latest/projects/PROJECT_1/repos/rep_1/webhooks HTTP/1.1" [INFO] org.springframework.transaction.UnexpectedRollbackException: Transaction rolled back because it has been marked as rollback-only [INFO] at org.springframework.transaction.support.AbstractPlatformTransactionManager.processRollback(AbstractPlatformTransactionManager.java:870) [INFO] at org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:707) [INFO] at com.atlassian.sal.core.transaction.HostContextTransactionTemplate.execute(HostContextTransactionTemplate.java:18) [INFO] at com.atlassian.plugin.util.ContextClassLoaderSettingInvocationHandler.invoke(ContextClassLoaderSettingInvocationHandler.java:26) [INFO] at org.eclipse.gemini.blueprint.service.importer.support.internal.aop.ServiceInvoker.doInvoke(ServiceInvoker.java:56) [INFO] at org.eclipse.gemini.blueprint.service.importer.support.internal.aop.ServiceInvoker.invoke(ServiceInvoker.java:60) [INFO] at org.eclipse.gemini.blueprint.service.util.internal.aop.ServiceTCCLInterceptor.invokeUnprivileged(ServiceTCCLInterceptor.java:70) [INFO] at org.eclipse.gemini.blueprint.service.util.internal.aop.ServiceTCCLInterceptor.invoke(ServiceTCCLInterceptor.java:53) [INFO] at org.eclipse.gemini.blueprint.service.importer.support.LocalBundleContextAdvice.invoke(LocalBundleContextAdvice.java:57) [INFO] at com.atlassian.webhooks.internal.history.DefaultInvocationHistoryService.getByWebhook(DefaultInvocationHistoryService.java:143) [INFO] at com.atlassian.webhooks.internal.rest.WebhooksResourceHelper.findWebhooks(WebhooksResourceHelper.java:139) [INFO] at com.atlassian.stash.internal.rest.repository.RepositoryWebhooksResource.findWebhooks(RepositoryWebhooksResource.java:153) [INFO] at com.atlassian.applinks.core.rest.context.ContextFilter.doFilter(ContextFilter.java:24) [INFO] at com.atlassian.applinks.core.rest.context.ContextFilter.doFilter(ContextFilter.java:24) [INFO] at com.atlassian.applinks.core.rest.context.ContextFilter.doFilter(ContextFilter.java:24) [INFO] at com.atlassian.applinks.core.rest.context.ContextFilter.doFilter(ContextFilter.java:24) [INFO] at com.atlassian.applinks.core.rest.context.ContextFilter.doFilter(ContextFilter.java:24) [INFO] at com.atlassian.analytics.client.filter.UniversalAnalyticsFilter.doFilter(UniversalAnalyticsFilter.java:75) [INFO] at com.atlassian.analytics.client.filter.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:48) [INFO] at com.atlassian.bitbucket.internal.xcode.web.XcodeUserAgentFilter.doFilter(XcodeUserAgentFilter.java:36) [INFO] at com.atlassian.labs.httpservice.resource.ResourceFilter.doFilter(ResourceFilter.java:59) [INFO] at com.atlassian.stash.internal.spring.lifecycle.LifecycleJohnsonServletFilterModuleContainerFilter.doFilter(LifecycleJohnsonServletFilterModuleContainerFilter.java:42) [INFO] at com.atlassian.bitbucket.internal.ratelimit.servlet.filter.RateLimitFilter.doFilter(RateLimitFilter.java:75) [INFO] at com.atlassian.plugin.connect.plugin.auth.scope.ApiScopingFilter.doFilter(ApiScopingFilter.java:81) [INFO] at com.atlassian.stash.internal.spring.lifecycle.LifecycleJohnsonServletFilterModuleContainerFilter.doFilter(LifecycleJohnsonServletFilterModuleContainerFilter.java:42) [INFO] at com.atlassian.stash.internal.web.auth.AuthorizationFailureInterceptor.doFilterInternal(AuthorizationFailureInterceptor.java:39) [INFO] at com.atlassian.stash.internal.spring.security.StashAuthenticationFilter.doFilter(StashAuthenticationFilter.java:85) [INFO] at com.atlassian.stash.internal.web.auth.BeforeLoginPluginAuthenticationFilter.doInsideSpringSecurityChain(BeforeLoginPluginAuthenticationFilter.java:112) [INFO] at com.atlassian.stash.internal.web.auth.BeforeLoginPluginAuthenticationFilter.doFilter(BeforeLoginPluginAuthenticationFilter.java:75) [INFO] at com.atlassian.security.auth.trustedapps.filter.TrustedApplicationsFilter.doFilter(TrustedApplicationsFilter.java:94) [INFO] at com.atlassian.oauth.serviceprovider.internal.servlet.OAuthFilter.doFilter(OAuthFilter.java:67) [INFO] at com.atlassian.stash.internal.spring.lifecycle.LifecycleJohnsonServletFilterModuleContainerFilter.doFilter(LifecycleJohnsonServletFilterModuleContainerFilter.java:42) [INFO] at com.atlassian.plugin.connect.plugin.auth.oauth2.DefaultSalAuthenticationFilter.doFilter(DefaultSalAuthenticationFilter.java:69) [INFO] at com.atlassian.plugin.connect.plugin.auth.user.ThreeLeggedAuthFilter.doFilter(ThreeLeggedAuthFilter.java:109) [INFO] at com.atlassian.jwt.internal.servlet.JwtAuthFilter.doFilter(JwtAuthFilter.java:37) [INFO] at com.atlassian.analytics.client.filter.DefaultAnalyticsFilter.doFilter(DefaultAnalyticsFilter.java:26) [INFO] at com.atlassian.analytics.client.filter.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:48) [INFO] at com.atlassian.stash.internal.spring.lifecycle.LifecycleJohnsonServletFilterModuleContainerFilter.doFilter(LifecycleJohnsonServletFilterModuleContainerFilter.java:42) [INFO] at com.atlassian.stash.internal.web.auth.BeforeLoginPluginAuthenticationFilter.doBeforeBeforeLoginFilters(BeforeLoginPluginAuthenticationFilter.java:90) [INFO] at com.atlassian.stash.internal.web.auth.BeforeLoginPluginAuthenticationFilter.doFilter(BeforeLoginPluginAuthenticationFilter.java:73) [INFO] at com.atlassian.stash.internal.request.DefaultRequestManager.doAsRequest(DefaultRequestManager.java:81) [INFO] at com.atlassian.stash.internal.hazelcast.ConfigurableWebFilter.doFilter(ConfigurableWebFilter.java:38) [INFO] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [INFO] at java.lang.Thread.run(Thread.java:748) [INFO] ... 284 frames trimmed
Workaround
Currently there is no known workaround for this behavior. A workaround will be added here when available
- relates to
-
BSERV-13166 Creating a webhook can result in host not found exceptions
-
- Long Term Backlog
-