Page MenuHomePhabricator

Zuul can't stop jobs or set the build description
Open, MediumPublic

Description

Upstream https://issues.jenkins.io/browse/JENKINS-65590

Tentative patch https://github.com/jenkinsci/gearman-plugin/pull/13

Reported by @Tarrow:

The number of waiting gearman jobs seems to keep growing since 1800-ish UTC yesterday. See https://grafana.wikimedia.org/d/000000322/zuul-gearman?orgId=1&from=now-24h&to=now I'm not even sure if this is a problem really hence why I stuck my head in here. anecdotally some people here at WMDE are claiming more jobs are timing out than usual.

On contint2001:

$ zuul-gearman.py status|sort -k2 -g |tail -n2
stop:contint2001.wikimedia.org 391 1 1
set_description:contint2001.wikimedia.org 3365 0 1

Zuul is sending stop and set_description which are never run?

My bet is that the Gearman plugin is unable to accomplish those tasks due to a lack of permission? But that would not explain why it started happening on a Sunday (May 2nd, ~ 18:00 UTC).

Related Objects

Event Timeline

hashar triaged this task as Unbreak Now! priority.

The stop* and set_description* functions are handled by ManagementWorkerThread in the Gearman plugin. It has a single worker:

$ zuul-gearman.py workers|grep stop:contint2001
30 ::ffff:127.0.0.1 contint2001.wikimedia.org_manager : stop:contint2001.wikimedia.org set_description:contint2001.wikimedia.org

A stop:contint2001.wikimedia.org is stuck processing, thus the worker can not process anything else.

In the Jenkins SEVERE logs https://integration.wikimedia.org/ci/log/SEVERE/ there is a stack overflow!

May 02, 2021 6:07:01 PM SEVERE hudson.init.impl.InstallUncaughtExceptionHandler$DefaultUncaughtExceptionHandler uncaughtException

A thread (Gearman worker contint2001.wikimedia.org_manager/561) died unexpectedly due to an uncaught exception, this may leave your Jenkins in a bad way and is usually indicative of a bug in the code.
java.lang.StackOverflowError
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)

Mentioned in SAL (#wikimedia-operations) [2021-05-03T17:20:09Z] <hashar> Restarting CI Jenkins due to "Gearman worker contint2001.wikimedia.org_manager" thread dieing unexpectedly # T281737

hashar lowered the priority of this task from Unbreak Now! to Medium.Mon, May 3, 5:27 PM

After restarting, the manager is:

$ zuul-gearman.py workers|cut -b-90|grep manager
21 ::ffff:127.0.0.1 172.17.0.1_manager : set_description:172.17.0.1 stop:172.17.0.1

Which is the IP of the Docker daemon I think?

And for the waiting functions:

$ zuul-gearman.py status|sort -k2 -g | egrep '(set_description|stop)'
set_description:172.17.0.1	0	0	1
stop:172.17.0.1	0	0	1
stop:contint2001.wikimedia.org	454	0	0
set_description:contint2001.wikimedia.org	3729	0	0

Since the contint2001.wikimedia.org worker does not manage stop or set_description they are stuck in the Gearman queue. 0 0 at the end means there are no function being processed and no worker able to fulfill it. I will have to check why the name is not properly acquired sometime.

The graph will remain high until the Gearman server is restarted to flush the backlog. That has to be done by restarting the Zuul scheduler which I will do tomorrow morning when CI is less busy.

Alternative: restart Jenkins until the management worker thread connect with the "proper" name. But that cancels the jobs bah.

Anyway, CI is working.

The code:

src/main/java/hudson/plugins/gearman/GearmanProxy.java
// constructor
private GearmanProxy() {
    gewtHandles = Collections.synchronizedList(new ArrayList<ExecutorWorkerThread>());
    gmwtHandles = Collections.synchronizedList(new ArrayList<ManagementWorkerThread>());

    Computer master = null;
    String hostname = Constants.GEARMAN_DEFAULT_EXECUTOR_NAME;
    // query Jenkins for master's name
    try {
        master = Jenkins.get().getComputer("");
        hostname = master.getHostName();
    } catch (Exception e) {
        logger.warn("Exception while getting hostname", e);
    }
    // master node may not be enabled so get masterName from system
    if (master == null) {
        try {
            hostname = java.net.InetAddress.getLocalHost().getHostName();
        } catch (UnknownHostException e) {
            logger.warn("Exception while getting hostname", e);
        }
    }

    masterName = hostname;
}

And in https://integration.wikimedia.org/ci/script

println(Jenkins.get().getComputer("").getHostName())
println(java.net.InetAddress.getLocalHost().getHostName())

Yield:

172.17.0.1
contint2001

From the Jenkins code in core/src/main/java/hudson/model/Computer.java for getHostName(), and playing it in https://integration.wikimedia.org/ci/script:

import java.net.NetworkInterface

nis = NetworkInterface.getNetworkInterfaces()
while (nis.hasMoreElements()) {
  ni = nis.nextElement()
  println("Interface " + ni.getDisplayName())
  e = ni.getInetAddresses()
  while(e.hasMoreElements()) {
    ia = e.nextElement()
    println("- " + ia.getCanonicalHostName() + " [" + ia.getHostAddress() + "]")
  }
}
Interface docker0
- fe80:0:0:0:42:48ff:fe44:14dd%docker0 [fe80:0:0:0:42:48ff:fe44:14dd%docker0]
- 172.17.0.1 [172.17.0.1]
Interface eno1
- 2620:0:860:1:208:80:153:15%eno1 [2620:0:860:1:208:80:153:15%eno1]
- fe80:0:0:0:1618:77ff:fe5b:2cb2%eno1 [fe80:0:0:0:1618:77ff:fe5b:2cb2%eno1]
- contint2001.wikimedia.org [208.80.153.15]
Interface lo
- localhost [0:0:0:0:0:0:0:1%lo]
- localhost [127.0.0.1]

So it get the docker0 interface IP 172.17.0.1 which has a canonical hostname of ... 172.17.0.1. No idea why it would sometime have contint2001.wikimedia.org though, maybe cause Docker is not up after a reboot or that the IP somehow sometime doesn't respond to ping.

A workaround is to set the hostname via:

/etc/hosts
172.17.0.1  contint2001.wikimedia.org contint2001

Change 684965 had a related patch set uploaded (by Hashar; author: Hashar):

[operations/puppet@production] ci: add docker0 IP to /etc/hosts entry

https://gerrit.wikimedia.org/r/684965

And that happened again yesterday:

May 04, 2021 7:13:03 PM SEVERE hudson.init.impl.InstallUncaughtExceptionHandler$DefaultUncaughtExceptionHandler uncaughtException

A thread (Gearman worker 172.17.0.1_manager/563) died unexpectedly due to an uncaught exception, this may leave your Jenkins in a bad way and is usually indicative of a bug in the code.
java.lang.StackOverflowError
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)
	at org.acegisecurity.context.SecurityContext$2.getAuthentication(SecurityContext.java:60)
	at org.acegisecurity.context.SecurityContext$1.getAuthentication(SecurityContext.java:46)

With the management worker dead, it is unable to process the stop:172.17.0.1 and set_description:172.17.0.1 functions which are pilling up:

stop:172.17.0.1             349   1  1
set_description:172.17.0.1  3047  0  1

The authentication related callers are to switch the thread to have the Jenkins instance privileges (ACL.SYSTEM instead of some user privileges). The StopJobWorker and SetDescriptionWorker threads oth call GearmanPluginUtil.findBuild() which does invoke the authentication check:

src/main/java/hudson/plugins/gearman/GearmanPluginUtil.java
/**
 * Function to finds the build with the unique build id.
 *
 * @param jobName
 *      The jenkins job or project name without folder name
 * @param buildNumber
 *      The jenkins build number
 * @return
 *      the build Run if found, otherwise return null
 */
public static Run<?,?> findBuild(String jobName, int buildNumber) {

    SecurityContext oldContext = ACL.impersonate(ACL.SYSTEM);
    try {
        Optional<GearmanProject> aproject = GearmanProject.getAllItems()
                .stream()
                .filter( (GearmanProject item) -> item.getJob().getName().equalsIgnoreCase(jobName))
                .findFirst();

        if (aproject.isPresent()){
            Run<?, ?> run =  aproject.get().getJob().getBuildByNumber(buildNumber);
            if (run != null) {
                return run;
            }
        }
        return null;
    } finally {
        SecurityContextHolder.setContext(oldContext);
    }
}

The build description is done via:

src/main/java/hudson/plugins/gearman/GearmanPluginUtil.java
/**
 * Sets description of the build
 *
 * @param build
 *      Build to set the description of
 * @param description
 *      New build description
 */
public static void setBuildDescription(Run build, String description) throws IOException {
    SecurityContext oldContext = ACL.impersonate(ACL.SYSTEM);
    try {
        build.setDescription(description);
    } finally {
        SecurityContextHolder.setContext(oldContext);
    }
}

Then it is the stop gearman function which triggers the stackoverflow. Maybe there is a race condition between the threads and the security context? :-\

I am pretty sure that is related to the Jenkins 2.277 LTS upgrade (T279033), notably Replace Acegi Security with Spring Security & upgrade Spring Framework https://github.com/jenkinsci/jep/blob/master/jep/227/README.adoc

Mentioned in SAL (#wikimedia-operations) [2021-05-05T09:08:32Z] <hashar> Upgraded Jenkins ldap plugin from 1.26 to 2.6 # T281737

Mentioned in SAL (#wikimedia-operations) [2021-05-06T21:11:16Z] <hashar> restarted CI Jenkins due to T281737

Mentioned in SAL (#wikimedia-operations) [2021-05-11T14:14:02Z] <hashar> Restarted CI Jenkins with a snapshot of the Gearman Jenkins plugin # T281737

I have build a snapshot of the Gearman plugin with the latest merged changes AND with the pending pull request https://github.com/jenkinsci/gearman-plugin/pull/13

The issue hasn't reappeared so far. I will keep monitoring.

If all goes well, I cut a new release of the Jenkins Gearman plugin, deploy it and would claim this to be solved.