Jinmei Liao created GEODE-2296:
----------------------------------

             Summary: GetFunctionAttribute command is throwing an Anonymouse 
User Exception
                 Key: GEODE-2296
                 URL: https://issues.apache.org/jira/browse/GEODE-2296
             Project: Geode
          Issue Type: Bug
          Components: management, security
            Reporter: Jinmei Liao
             Fix For: 1.1.0


When trying to execute a function from a client, we sometimes would get this 
exception. This is because GetFunctionAttribute is regarded as an internal 
message, so it's not getting the subject bound to the executing thread, but the 
cmdExecute method of this command is checking for authorization. Need to remove 
that check and update the docs to not include this client command.

[error 2017/01/12 15:25:20.968567 Pacific Standard Time mmartell-Win10:3084 
7460] Region::GET_FUNCTION_ATTRIBUTES: An exception 
(org.apache.geode.security.GemFireSecurityException: Error: Anonymous User
       at 
org.apache.geode.internal.security.IntegratedSecurityService.getSubject(IntegratedSecurityService.java:114)
       at 
org.apache.geode.internal.security.IntegratedSecurityService.authorize(IntegratedSecurityService.java:273)
       at 
org.apache.geode.internal.security.IntegratedSecurityService.authorize(IntegratedSecurityService.java:269)
       at 
org.apache.geode.internal.security.IntegratedSecurityService.authorize(IntegratedSecurityService.java:264)
       at 
org.apache.geode.internal.security.IntegratedSecurityService.authorize(IntegratedSecurityService.java:260)
       at 
org.apache.geode.internal.security.IntegratedSecurityService.authorizeClusterRead(IntegratedSecurityService.java:220)
       at 
org.apache.geode.internal.cache.tier.sockets.command.GetFunctionAttribute.cmdExecute(GetFunctionAttribute.java:60)
       at 
org.apache.geode.internal.cache.tier.sockets.BaseCommand.execute(BaseCommand.java:141)
       at 
org.apache.geode.internal.cache.tier.sockets.ServerConnection.doNormalMsg(ServerConnection.java:776)
       at 
org.apache.geode.internal.cache.tier.sockets.ServerConnection.doOneMessage(ServerConnection.java:904)
       at 
org.apache.geode.internal.cache.tier.sockets.ServerConnection.run(ServerConnection.java:1160)
       at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
       at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
       at 
org.apache.geode.internal.cache.tier.sockets.AcceptorImpl$1$1.run(AcceptorImpl.java:519)
       at java.lang.Thread.run(Thread.java:745)



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to