We are periodically seeing failures when trying to request Access Tokens via
the APIM publisher API. An instance of APIM will perform correctly returning
AccessTokens for a time. Occasionally, after restart it will fail when
requesting access tokens via the publisher API. After subsequent restarts the
same instance may or may not then return to operating correctly. The test
scenario in all cases is the same.
Note that if the user (that is being used to request an access token) logs into
the API store of the APIM instance, subsequent requests via the Publisher API
will then succeed. This appears to be reproducible.
On failure the typical stack trace below is seen:
[2016-09-19 09:52:31,163] INFO - TokenMgtDAO Thread pool size for session
persistent consumer : 100
[2016-09-19 09:52:31,262] INFO - OAuthServerConfiguration The default OAuth
token issuer will be used. No custom token generator is set.
[2016-09-19 09:52:31,263] INFO - OAuthServerConfiguration The default Identity
OAuth token issuer will be used. No custom token generator is set.
[2016-09-19 09:52:33,516] WARN - AccessConfiguration Error loading properties
from file: access-log.properties
[2016-09-19 09:52:33,594] INFO - TimeoutHandler This engine will expire all
callbacks after : 120 seconds, irrespective of the timeout action, after the
specified or optional timeout
[2016-09-19 09:52:33,798] ERROR - OAuth2Service Error occurred while issuing
the access token for Client ID : ***********************, User ID
****************, Scope : [apim:api_create] and Grant Type : password
java.lang.NullPointerException
at
org.wso2.carbon.apimgt.impl.utils.APIUtil.getRESTAPIScopesFromConfig(APIUtil.java:5130)
at
org.wso2.carbon.apimgt.keymgt.ScopesIssuer.setScopes(ScopesIssuer.java:100)
at
org.wso2.carbon.apimgt.keymgt.handlers.ExtendedPasswordGrantHandler.validateScope(ExtendedPasswordGrantHandler.java:168)
at
org.wso2.carbon.identity.oauth2.token.AccessTokenIssuer.issue(AccessTokenIssuer.java:226)
at
org.wso2.carbon.identity.oauth2.OAuth2Service.issueAccessToken(OAuth2Service.java:219)
at
org.wso2.carbon.identity.oauth.endpoint.token.OAuth2TokenEndpoint.getAccessToken(OAuth2TokenEndpoint.java:246)
at
org.wso2.carbon.identity.oauth.endpoint.token.OAuth2TokenEndpoint.issueAccessToken(OAuth2TokenEndpoint.java:110)
<http://www.spidasolutions.com/>
Alan Tucker <mailto:[email protected]>
Spida Solutions <http://spidasolutions.com/>
London • Bath • UK
+44 (0)78 0308 4376 <tel:+44-780-308-4376>
+44 (0)12 4981 5081 <tel:+44-12-4981-5081>
www.spidasolutions.com <http://spidasolutions.com/>
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev