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)