Uploaded image for project: 'Dev - Nexus Repo'
  1. Dev - Nexus Repo
  2. NEXUS-6127

atlas/security-diagnostic resource returns 500 org.sonatype.security.authorization.NoSuchPrivilegeException: nexus-healthcheck-artifact-read

    Details

    • Type: Bug
    • Status: Closed
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: None
    • Fix Version/s: 2.7, 2.8
    • Component/s: Security
    • Labels:
      None
    • Environment:
      2.7.0-02
    • Sprint:
      Sprint 7

      Description

      1) Start Nexus 2.7
      2) Login as Admin and add a user called 'developer'. Assign the "Nexus Developer Role" to this user. Save.
      3) Send a request to get a security diagnostic for this user. Response is 500 and the response does not list all the privs.

      > curl -v http://localhost:8081/nexus/service/siesta/atlas/security-diagnostic/user/developer -u admin:admin123
      * About to connect() to localhost port 8081 (#0)
      *   Trying ::1...
      * Adding handle: conn: 0x7fb909007400
      * Adding handle: send: 0
      * Adding handle: recv: 0
      * Curl_addHandleToPipeline: length: 1
      * - Conn 0 (0x7fb909007400) send_pipe: 1, recv_pipe: 0
      *   Trying 127.0.0.1...
      * Connected to localhost (127.0.0.1) port 8081 (#0)
      * Server auth using Basic with user 'admin'
      > GET /nexus/service/siesta/atlas/security-diagnostic/user/developer HTTP/1.1
      > Authorization: Basic YWRtaW46YWRtaW4xMjM=
      > User-Agent: curl/7.32.0
      > Host: localhost:8081
      > Accept: */*
      > 
      < HTTP/1.1 500 Server Error
      < Date: Tue, 19 Nov 2013 00:21:29 GMT
      < Set-Cookie: rememberMe=deleteMe; Path=/nexus; Max-Age=0; Expires=Mon, 18-Nov-2013 00:21:29 GMT
      < Content-Type: application/vnd.siesta-error-v1+json
      < Vary: Accept
      < Transfer-Encoding: chunked
      * Server Jetty(8.1.11.v20130520) is not blacklisted
      < Server: Jetty(8.1.11.v20130520)
      < 
      * Connection #0 to host localhost left intact
      {"id":"8af742c5-9d84-44b3-a5cb-f6e0e2272e3e","message":"nexus-healthcheck-artifact-read"}
      

      Debug logging prints the stack trace.

      jvm 1    | 2013-11-18 20:21:29 WARN  [qtp1443312647-94 - /nexus/service/siesta/atlas/security-diagnostic/user/developer] admin org.sonatype.sisu.siesta.server.internal.mappers.ThrowableExceptionMapper - (ID 8af742c5-9d84-44b3-a5cb-f6e0e2272e3e) Response: [500] ErrorXO{id='8af742c5-9d84-44b3-a5cb-f6e0e2272e3e', message='nexus-healthcheck-artifact-read'} mapped from org.sonatype.security.authorization.NoSuchPrivilegeException/nexus-healthcheck-artifact-read
      jvm 1    | org.sonatype.security.authorization.NoSuchPrivilegeException: nexus-healthcheck-artifact-read
      jvm 1    | 	at org.sonatype.security.realms.tools.DefaultConfigurationManager.readPrivilege(DefaultConfigurationManager.java:300) ~[nexus-security-realms-2.7.0-02.jar:2.7.0-02]
      jvm 1    | 	at org.sonatype.security.realms.tools.ResourceMergingConfigurationManager.readPrivilege(ResourceMergingConfigurationManager.java:320) ~[nexus-security-realms-2.7.0-02.jar:2.7.0-02]
      jvm 1    | 	at org.sonatype.security.realms.tools.DefaultConcurrentConfigurationManager.readPrivilege(DefaultConcurrentConfigurationManager.java:310) ~[nexus-security-realms-2.7.0-02.jar:2.7.0-02]
      jvm 1    | 	at org.sonatype.security.authorization.xml.SecurityXmlAuthorizationManager.getPrivilege(SecurityXmlAuthorizationManager.java:265) ~[nexus-security-realms-2.7.0-02.jar:2.7.0-02]
      jvm 1    | 	at org.sonatype.security.authorization.AuthorizationManager$getPrivilege.call(Unknown Source) ~[na:na]
      jvm 1    | 	at org.sonatype.nexus.atlas.rest.SecurityDiagnosticResource$_userDiagnostic_closure2.doCall(SecurityDiagnosticResource.groovy:75) ~[na:na]
      jvm 1    | 	at sun.reflect.GeneratedMethodAccessor123.invoke(Unknown Source) ~[na:na]
      jvm 1    | 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.7.0_45]
      jvm 1    | 	at java.lang.reflect.Method.invoke(Method.java:606) ~[na:1.7.0_45]
      jvm 1    | 	at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90) ~[na:na]
      jvm 1    | 	at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233) ~[na:na]
      jvm 1    | 	at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:272) ~[na:na]
      jvm 1    | 	at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:909) ~[na:na]
      jvm 1    | 	at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.call(PogoMetaClassSite.java:39) ~[na:na]
      jvm 1    | 	at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:120) ~[na:na]
      jvm 1    | 	at org.sonatype.nexus.atlas.rest.SecurityDiagnosticResource$_userDiagnostic_closure3_closure8.doCall(SecurityDiagnosticResource.groovy:97) ~[na:na]
      jvm 1    | 	at sun.reflect.GeneratedMethodAccessor122.invoke(Unknown Source) ~[na:na]
      jvm 1    | 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.7.0_45]
      jvm 1    | 	at java.lang.reflect.Method.invoke(Method.java:606) ~[na:1.7.0_45]
      jvm 1    | 	at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90) ~[na:na]
      jvm 1    | 	at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233) ~[na:na]
      jvm 1    | 	at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:272) ~[na:na]
      jvm 1    | 	at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:909) ~[na:na]
      jvm 1    | 	at groovy.lang.Closure.call(Closure.java:411) ~[na:na]
      jvm 1    | 	at groovy.lang.Closure.call(Closure.java:427) ~[na:na]
      jvm 1    | 	at org.codehaus.groovy.runtime.DefaultGroovyMethods.each(DefaultGroovyMethods.java:1325) ~[na:na]
      jvm 1    | 	at org.codehaus.groovy.runtime.DefaultGroovyMethods.each(DefaultGroovyMethods.java:1297) ~[na:na]
      jvm 1    | 	at org.codehaus.groovy.runtime.dgm$148.invoke(Unknown Source) ~[na:na]
      jvm 1    | 	at org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite$PojoMetaMethodSiteNoUnwrapNoCoerce.invoke(PojoMetaMethodSite.java:271) ~[na:na]
      jvm 1    | 	at org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite.call(PojoMetaMethodSite.java:53) ~[na:na]
      jvm 1    | 	at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:116) ~[na:na]
      jvm 1    | 	at org.sonatype.nexus.atlas.rest.SecurityDiagnosticResource$_userDiagnostic_closure3.doCall(SecurityDiagnosticResource.groovy:96) ~[na:na]
      jvm 1    | 	at sun.reflect.GeneratedMethodAccessor132.invoke(Unknown Source) ~[na:na]
      jvm 1    | 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.7.0_45]
      jvm 1    | 	at java.lang.reflect.Method.invoke(Method.java:606) ~[na:1.7.0_45]
      jvm 1    | 	at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90) ~[na:na]
      jvm 1    | 	at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233) ~[na:na]
      jvm 1    | 	at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:272) ~[na:na]
      jvm 1    | 	at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:909) ~[na:na]
      jvm 1    | 	at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.call(PogoMetaClassSite.java:39) ~[na:na]
      jvm 1    | 	at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:120) ~[na:na]
      jvm 1    | 	at org.sonatype.nexus.atlas.rest.SecurityDiagnosticResource$_userDiagnostic_closure3_closure7.doCall(SecurityDiagnosticResource.groovy:89) ~[na:na]
      jvm 1    | 	at sun.reflect.GeneratedMethodAccessor137.invoke(Unknown Source) ~[na:na]
      jvm 1    | 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.7.0_45]
      jvm 1    | 	at java.lang.reflect.Method.invoke(Method.java:606) ~[na:1.7.0_45]
      jvm 1    | 	at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90) ~[na:na]
      jvm 1    | 	at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233) ~[na:na]
      jvm 1    | 	at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:272) ~[na:na]
      jvm 1    | 	at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:909) ~[na:na]
      jvm 1    | 	at groovy.lang.Closure.call(Closure.java:411) ~[na:na]
      jvm 1    | 	at groovy.lang.Closure.call(Closure.java:427) ~[na:na]
      jvm 1    | 	at org.codehaus.groovy.runtime.DefaultGroovyMethods.each(DefaultGroovyMethods.java:1325) ~[na:na]
      jvm 1    | 	at org.codehaus.groovy.runtime.DefaultGroovyMethods.each(DefaultGroovyMethods.java:1297) ~[na:na]
      jvm 1    | 	at org.codehaus.groovy.runtime.dgm$148.invoke(Unknown Source) ~[na:na]
      jvm 1    | 	at org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite$PojoMetaMethodSiteNoUnwrapNoCoerce.invoke(PojoMetaMethodSite.java:271) ~[na:na]
      jvm 1    | 	at org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite.call(PojoMetaMethodSite.java:53) ~[na:na]
      jvm 1    | 	at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:116) ~[na:na]
      jvm 1    | 	at org.sonatype.nexus.atlas.rest.SecurityDiagnosticResource$_userDiagnostic_closure3.doCall(SecurityDiagnosticResource.groovy:88) ~[na:na]
      jvm 1    | 	at sun.reflect.GeneratedMethodAccessor132.invoke(Unknown Source) ~[na:na]
      jvm 1    | 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.7.0_45]
      jvm 1    | 	at java.lang.reflect.Method.invoke(Method.java:606) ~[na:1.7.0_45]
      jvm 1    | 	at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90) ~[na:na]
      jvm 1    | 	at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233) ~[na:na]
      jvm 1    | 	at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:272) ~[na:na]
      jvm 1    | 	at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:909) ~[na:na]
      jvm 1    | 	at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.call(PogoMetaClassSite.java:39) ~[na:na]
      jvm 1    | 	at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:120) ~[na:na]
      jvm 1    | 	at org.sonatype.nexus.atlas.rest.SecurityDiagnosticResource$_userDiagnostic_closure3_closure7.doCall(SecurityDiagnosticResource.groovy:89) ~[na:na]
      jvm 1    | 	at sun.reflect.GeneratedMethodAccessor137.invoke(Unknown Source) ~[na:na]
      jvm 1    | 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.7.0_45]
      jvm 1    | 	at java.lang.reflect.Method.invoke(Method.java:606) ~[na:1.7.0_45]
      jvm 1    | 	at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90) ~[na:na]
      jvm 1    | 	at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233) ~[na:na]
      jvm 1    | 	at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:272) ~[na:na]
      jvm 1    | 	at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:909) ~[na:na]
      jvm 1    | 	at groovy.lang.Closure.call(Closure.java:411) ~[na:na]
      jvm 1    | 	at groovy.lang.Closure.call(Closure.java:427) ~[na:na]
      jvm 1    | 	at org.codehaus.groovy.runtime.DefaultGroovyMethods.each(DefaultGroovyMethods.java:1325) ~[na:na]
      jvm 1    | 	at org.codehaus.groovy.runtime.DefaultGroovyMethods.each(DefaultGroovyMethods.java:1297) ~[na:na]
      jvm 1    | 	at org.codehaus.groovy.runtime.dgm$148.invoke(Unknown Source) ~[na:na]
      jvm 1    | 	at org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite$PojoMetaMethodSiteNoUnwrapNoCoerce.invoke(PojoMetaMethodSite.java:271) ~[na:na]
      jvm 1    | 	at org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite.call(PojoMetaMethodSite.java:53) ~[na:na]
      jvm 1    | 	at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:116) ~[na:na]
      jvm 1    | 	at org.sonatype.nexus.atlas.rest.SecurityDiagnosticResource$_userDiagnostic_closure3.doCall(SecurityDiagnosticResource.groovy:88) ~[na:na]
      jvm 1    | 	at sun.reflect.GeneratedMethodAccessor132.invoke(Unknown Source) ~[na:na]
      jvm 1    | 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.7.0_45]
      jvm 1    | 	at java.lang.reflect.Method.invoke(Method.java:606) ~[na:1.7.0_45]
      jvm 1    | 	at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90) ~[na:na]
      jvm 1    | 	at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233) ~[na:na]
      jvm 1    | 	at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:272) ~[na:na]
      jvm 1    | 	at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:909) ~[na:na]
      jvm 1    | 	at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.call(PogoMetaClassSite.java:39) ~[na:na]
      jvm 1    | 	at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:120) ~[na:na]
      jvm 1    | 	at org.sonatype.nexus.atlas.rest.SecurityDiagnosticResource$_userDiagnostic_closure3_closure7.doCall(SecurityDiagnosticResource.groovy:89) ~[na:na]
      jvm 1    | 	at sun.reflect.GeneratedMethodAccessor137.invoke(Unknown Source) ~[na:na]
      jvm 1    | 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.7.0_45]
      jvm 1    | 	at java.lang.reflect.Method.invoke(Method.java:606) ~[na:1.7.0_45]
      jvm 1    | 	at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90) ~[na:na]
      jvm 1    | 	at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233) ~[na:na]
      jvm 1    | 	at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:272) ~[na:na]
      jvm 1    | 	at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:909) ~[na:na]
      jvm 1    | 	at groovy.lang.Closure.call(Closure.java:411) ~[na:na]
      jvm 1    | 	at groovy.lang.Closure.call(Closure.java:427) ~[na:na]
      jvm 1    | 	at org.codehaus.groovy.runtime.DefaultGroovyMethods.each(DefaultGroovyMethods.java:1325) ~[na:na]
      jvm 1    | 	at org.codehaus.groovy.runtime.DefaultGroovyMethods.each(DefaultGroovyMethods.java:1297) ~[na:na]
      jvm 1    | 	at org.codehaus.groovy.runtime.dgm$148.invoke(Unknown Source) ~[na:na]
      jvm 1    | 	at org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite$PojoMetaMethodSiteNoUnwrapNoCoerce.invoke(PojoMetaMethodSite.java:271) ~[na:na]
      jvm 1    | 	at org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite.call(PojoMetaMethodSite.java:53) ~[na:na]
      jvm 1    | 	at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:116) ~[na:na]
      jvm 1    | 	at org.sonatype.nexus.atlas.rest.SecurityDiagnosticResource$_userDiagnostic_closure3.doCall(SecurityDiagnosticResource.groovy:88) ~[na:na]
      jvm 1    | 	at sun.reflect.GeneratedMethodAccessor132.invoke(Unknown Source) ~[na:na]
      jvm 1    | 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.7.0_45]
      jvm 1    | 	at java.lang.reflect.Method.invoke(Method.java:606) ~[na:1.7.0_45]
      jvm 1    | 	at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90) ~[na:na]
      jvm 1    | 	at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233) ~[na:na]
      jvm 1    | 	at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:272) ~[na:na]
      jvm 1    | 	at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:909) ~[na:na]
      jvm 1    | 	at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.call(PogoMetaClassSite.java:39) ~[na:na]
      jvm 1    | 	at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:120) ~[na:na]
      jvm 1    | 	at org.sonatype.nexus.atlas.rest.SecurityDiagnosticResource$_userDiagnostic_closure4_closure9.doCall(SecurityDiagnosticResource.groovy:108) ~[na:na]
      jvm 1    | 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.7.0_45]
      jvm 1    | 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) ~[na:1.7.0_45]
      jvm 1    | 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.7.0_45]
      jvm 1    | 	at java.lang.reflect.Method.invoke(Method.java:606) ~[na:1.7.0_45]
      jvm 1    | 	at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90) ~[na:na]
      jvm 1    | 	at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233) ~[na:na]
      jvm 1    | 	at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:272) ~[na:na]
      jvm 1    | 	at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:909) ~[na:na]
      jvm 1    | 	at groovy.lang.Closure.call(Closure.java:411) ~[na:na]
      jvm 1    | 	at groovy.lang.Closure.call(Closure.java:427) ~[na:na]
      jvm 1    | 	at org.codehaus.groovy.runtime.DefaultGroovyMethods.each(DefaultGroovyMethods.java:1325) ~[na:na]
      jvm 1    | 	at org.codehaus.groovy.runtime.DefaultGroovyMethods.each(DefaultGroovyMethods.java:1297) ~[na:na]
      jvm 1    | 	at org.codehaus.groovy.runtime.dgm$148.invoke(Unknown Source) ~[na:na]
      jvm 1    | 	at org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite$PojoMetaMethodSiteNoUnwrapNoCoerce.invoke(PojoMetaMethodSite.java:271) ~[na:na]
      jvm 1    | 	at org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite.call(PojoMetaMethodSite.java:53) ~[na:na]
      jvm 1    | 	at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:116) ~[na:na]
      jvm 1    | 	at org.sonatype.nexus.atlas.rest.SecurityDiagnosticResource$_userDiagnostic_closure4.doCall(SecurityDiagnosticResource.groovy:107) ~[na:na]
      jvm 1    | 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.7.0_45]
      jvm 1    | 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) ~[na:1.7.0_45]
      jvm 1    | 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.7.0_45]
      jvm 1    | 	at java.lang.reflect.Method.invoke(Method.java:606) ~[na:1.7.0_45]
      jvm 1    | 	at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90) ~[na:na]
      jvm 1    | 	at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233) ~[na:na]
      jvm 1    | 	at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:272) ~[na:na]
      jvm 1    | 	at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:909) ~[na:na]
      jvm 1    | 	at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.call(PogoMetaClassSite.java:39) ~[na:na]
      jvm 1    | 	at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:120) ~[na:na]
      jvm 1    | 	at org.sonatype.nexus.atlas.rest.SecurityDiagnosticResource.userDiagnostic(SecurityDiagnosticResource.groovy:117) ~[na:na]
      jvm 1    | 	at org.apache.shiro.guice.aop.AopAllianceMethodInvocationAdapter.proceed(AopAllianceMethodInvocationAdapter.java:49) ~[shiro-guice-1.2.2.jar:1.2.2]
      jvm 1    | 	at org.apache.shiro.authz.aop.AuthorizingAnnotationMethodInterceptor.invoke(AuthorizingAnnotationMethodInterceptor.java:68) ~[shiro-core-1.2.2.jar:1.2.2]
      jvm 1    | 	at org.apache.shiro.guice.aop.AopAllianceMethodInterceptorAdapter.invoke(AopAllianceMethodInterceptorAdapter.java:36) ~[shiro-guice-1.2.2.jar:1.2.2]
      jvm 1    | 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.7.0_45]
      jvm 1    | 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) ~[na:1.7.0_45]
      jvm 1    | 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.7.0_45]
      jvm 1    | 	at java.lang.reflect.Method.invoke(Method.java:606) ~[na:1.7.0_45]
      jvm 1    | 	at com.sun.jersey.spi.container.JavaMethodInvokerFactory$1.invoke(JavaMethodInvokerFactory.java:60) ~[jersey-server-1.17.1.jar:1.17.1]
      jvm 1    | 	at com.sun.jersey.server.impl.model.method.dispatch.AbstractResourceMethodDispatchProvider$TypeOutInvoker._dispatch(AbstractResourceMethodDispatchProvider.java:185) ~[jersey-server-1.17.1.jar:1.17.1]
      jvm 1    | 	at com.sun.jersey.server.impl.model.method.dispatch.ResourceJavaMethodDispatcher.dispatch(ResourceJavaMethodDispatcher.java:75) ~[jersey-server-1.17.1.jar:1.17.1]
      jvm 1    | 	at com.sun.jersey.server.impl.uri.rules.HttpMethodRule.accept(HttpMethodRule.java:302) ~[jersey-server-1.17.1.jar:1.17.1]
      jvm 1    | 	at com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147) ~[jersey-server-1.17.1.jar:1.17.1]
      jvm 1    | 	at com.sun.jersey.server.impl.uri.rules.ResourceClassRule.accept(ResourceClassRule.java:108) ~[jersey-server-1.17.1.jar:1.17.1]
      jvm 1    | 	at com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147) ~[jersey-server-1.17.1.jar:1.17.1]
      jvm 1    | 	at com.sun.jersey.server.impl.uri.rules.RootResourceClassesRule.accept(RootResourceClassesRule.java:84) ~[jersey-server-1.17.1.jar:1.17.1]
      jvm 1    | 	at com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1511) [jersey-server-1.17.1.jar:1.17.1]
      jvm 1    | 	at com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1442) [jersey-server-1.17.1.jar:1.17.1]
      jvm 1    | 	at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1391) [jersey-server-1.17.1.jar:1.17.1]
      jvm 1    | 	at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1381) [jersey-server-1.17.1.jar:1.17.1]
      jvm 1    | 	at com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:416) [jersey-servlet-1.17.1.jar:1.17.1]
      jvm 1    | 	at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:538) [jersey-servlet-1.17.1.jar:1.17.1]
      jvm 1    | 	at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:716) [jersey-servlet-1.17.1.jar:1.17.1]
      jvm 1    | 	at org.sonatype.sisu.siesta.server.internal.SiestaServlet.service(SiestaServlet.java:121) [siesta-server-1.5.2.jar:1.5.2]
      jvm 1    | 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:848) [javax.servlet-3.0.0.v201112011016.jar:na]
      jvm 1    | 	at com.google.inject.servlet.ServletDefinition.doServiceImpl(ServletDefinition.java:278) [guice-servlet-3.1.4.jar:3.1.4]
      jvm 1    | 	at com.google.inject.servlet.ServletDefinition.doService(ServletDefinition.java:268) [guice-servlet-3.1.4.jar:3.1.4]
      jvm 1    | 	at com.google.inject.servlet.ServletDefinition.service(ServletDefinition.java:180) [guice-servlet-3.1.4.jar:3.1.4]
      jvm 1    | 	at com.google.inject.servlet.ManagedServletPipeline.service(ManagedServletPipeline.java:93) [guice-servlet-3.1.4.jar:3.1.4]
      jvm 1    | 	at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:85) [guice-servlet-3.1.4.jar:3.1.4]
      jvm 1    | 	at org.sonatype.nexus.web.MdcUserContextFilter.doFilter(MdcUserContextFilter.java:57) [nexus-web-utils-2.7.0-02.jar:2.7.0-02]
      jvm 1    | 	at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:82) [guice-servlet-3.1.4.jar:3.1.4]
      jvm 1    | 	at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:61) [shiro-web-1.2.2.jar:1.2.2]
      jvm 1    | 	at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108) [shiro-web-1.2.2.jar:1.2.2]
      jvm 1    | 	at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137) [shiro-web-1.2.2.jar:1.2.2]
      jvm 1    | 	at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125) [shiro-web-1.2.2.jar:1.2.2]
      jvm 1    | 	at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66) [shiro-web-1.2.2.jar:1.2.2]
      jvm 1    | 	at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108) [shiro-web-1.2.2.jar:1.2.2]
      jvm 1    | 	at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137) [shiro-web-1.2.2.jar:1.2.2]
      jvm 1    | 	at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125) [shiro-web-1.2.2.jar:1.2.2]
      jvm 1    | 	at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66) [shiro-web-1.2.2.jar:1.2.2]
      jvm 1    | 	at org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449) [shiro-web-1.2.2.jar:1.2.2]
      jvm 1    | 	at org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365) [shiro-web-1.2.2.jar:1.2.2]
      jvm 1    | 	at org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90) [shiro-core-1.2.2.jar:1.2.2]
      jvm 1    | 	at org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83) [shiro-core-1.2.2.jar:1.2.2]
      jvm 1    | 	at org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:383) [shiro-core-1.2.2.jar:1.2.2]
      jvm 1    | 	at org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362) [shiro-web-1.2.2.jar:1.2.2]
      jvm 1    | 	at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125) [shiro-web-1.2.2.jar:1.2.2]
      jvm 1    | 	at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:82) [guice-servlet-3.1.4.jar:3.1.4]
      jvm 1    | 	at com.google.inject.servlet.ManagedFilterPipeline.dispatch(ManagedFilterPipeline.java:120) [guice-servlet-3.1.4.jar:3.1.4]
      jvm 1    | 	at org.sonatype.nexus.web.NexusGuiceFilter$MultiFilterChain.doFilter(NexusGuiceFilter.java:83) [nexus-web-utils-2.7.0-02.jar:2.7.0-02]
      jvm 1    | 	at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:89) [guice-servlet-3.1.4.jar:3.1.4]
      jvm 1    | 	at com.google.inject.servlet.ManagedFilterPipeline.dispatch(ManagedFilterPipeline.java:120) [guice-servlet-3.1.4.jar:3.1.4]
      jvm 1    | 	at org.sonatype.nexus.web.NexusGuiceFilter$MultiFilterChain.doFilter(NexusGuiceFilter.java:83) [nexus-web-utils-2.7.0-02.jar:2.7.0-02]
      jvm 1    | 	at org.sonatype.nexus.web.NexusGuiceFilter$MultiFilterPipeline.dispatch(NexusGuiceFilter.java:57) [nexus-web-utils-2.7.0-02.jar:2.7.0-02]
      jvm 1    | 	at com.google.inject.servlet.GuiceFilter$1.call(GuiceFilter.java:132) [guice-servlet-3.1.4.jar:3.1.4]
      jvm 1    | 	at com.google.inject.servlet.GuiceFilter$1.call(GuiceFilter.java:129) [guice-servlet-3.1.4.jar:3.1.4]
      jvm 1    | 	at com.google.inject.servlet.GuiceFilter$Context.call(GuiceFilter.java:206) [guice-servlet-3.1.4.jar:3.1.4]
      jvm 1    | 	at com.google.inject.servlet.GuiceFilter.doFilter(GuiceFilter.java:129) [guice-servlet-3.1.4.jar:3.1.4]
      jvm 1    | 	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1419) [jetty-servlet-8.1.11.v20130520.jar:8.1.11.v20130520]
      jvm 1    | 	at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:455) [jetty-servlet-8.1.11.v20130520.jar:8.1.11.v20130520]
      jvm 1    | 	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137) [jetty-server-8.1.11.v20130520.jar:8.1.11.v20130520]
      jvm 1    | 	at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:557) [jetty-security-8.1.11.v20130520.jar:8.1.11.v20130520]
      jvm 1    | 	at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231) [jetty-server-8.1.11.v20130520.jar:8.1.11.v20130520]
      jvm 1    | 	at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1075) [jetty-server-8.1.11.v20130520.jar:8.1.11.v20130520]
      jvm 1    | 	at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:384) [jetty-servlet-8.1.11.v20130520.jar:8.1.11.v20130520]
      jvm 1    | 	at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193) [jetty-server-8.1.11.v20130520.jar:8.1.11.v20130520]
      jvm 1    | 	at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1009) [jetty-server-8.1.11.v20130520.jar:8.1.11.v20130520]
      jvm 1    | 	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135) [jetty-server-8.1.11.v20130520.jar:8.1.11.v20130520]
      jvm 1    | 	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116) [jetty-server-8.1.11.v20130520.jar:8.1.11.v20130520]
      jvm 1    | 	at com.yammer.metrics.jetty.InstrumentedHandler.handle(InstrumentedHandler.java:200) [metrics-jetty-2.2.0.jar:na]
      jvm 1    | 	at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:154) [jetty-server-8.1.11.v20130520.jar:8.1.11.v20130520]
      jvm 1    | 	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116) [jetty-server-8.1.11.v20130520.jar:8.1.11.v20130520]
      jvm 1    | 	at org.eclipse.jetty.server.Server.handle(Server.java:370) [jetty-server-8.1.11.v20130520.jar:8.1.11.v20130520]
      jvm 1    | 	at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:489) [jetty-server-8.1.11.v20130520.jar:8.1.11.v20130520]
      jvm 1    | 	at org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:949) [jetty-server-8.1.11.v20130520.jar:8.1.11.v20130520]
      jvm 1    | 	at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:1011) [jetty-server-8.1.11.v20130520.jar:8.1.11.v20130520]
      jvm 1    | 	at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:644) [jetty-http-8.1.11.v20130520.jar:8.1.11.v20130520]
      jvm 1    | 	at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235) [jetty-http-8.1.11.v20130520.jar:8.1.11.v20130520]
      jvm 1    | 	at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82) [jetty-server-8.1.11.v20130520.jar:8.1.11.v20130520]
      jvm 1    | 	at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:668) [jetty-io-8.1.11.v20130520.jar:8.1.11.v20130520]
      jvm 1    | 	at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:52) [jetty-io-8.1.11.v20130520.jar:8.1.11.v20130520]
      jvm 1    | 	at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608) [jetty-util-8.1.11.v20130520.jar:8.1.11.v20130520]
      jvm 1    | 	at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543) [jetty-util-8.1.11.v20130520.jar:8.1.11.v20130520]
      jvm 1    | 	at java.lang.Thread.run(Thread.java:744) [na:1.7.0_45]
      

        Attachments

          Issue Links

            Activity

              People

              Assignee:
              jdillon Jason Dillon
              Reporter:
              plynch Peter Lynch
              Last Updated By:
              Peter Lynch Peter Lynch
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

                Dates

                Created:
                Updated:
                Resolved:
                Date of First Response:

                  tigCommentSecurity.panel-title