[
https://issues.apache.org/jira/browse/KNOX-163?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13778825#comment-13778825
]
Kevin Minder commented on KNOX-163:
-----------------------------------
Note also that I have been changing my mind about how identity assertion in
request bodies is handled. My current thinking is that all entity/body
manipulation should be done via the rewrite filter. The current implementation
in IdentityAsserterHttpServletRequestWrapper suffers from two things.
1) It is applied to all request bodies of content type
application/x-www-form-urlencoded and hard codes the parameter names. This
could result in an unrelated user.name param being rewritten for some service.
2) It requires the request entity to essentially be parsed twice. Once by
IdentityAsserterHttpServletRequestWrapper and again by the rewrite filter.
Both of these are done via streaming but it is still inefficient.
> job submission through knox-webchat results in NullPointerException
> -------------------------------------------------------------------
>
> Key: KNOX-163
> URL: https://issues.apache.org/jira/browse/KNOX-163
> Project: Apache Knox
> Issue Type: Bug
> Affects Versions: 0.3.0
> Reporter: Dilli Arumugam
> Fix For: 0.3.0
>
>
> Hitting a NullPointerException while trying to submit a job through knox ->
> webhcat.
> The same use case works when there is no knox in path.
> Curl session:
> curl -k -i -u guest:guest-password -X POST \
> -d jar=/user/guest/tmp/test/lib/wordcount.jar -d class=WordCountTem\
> -d arg=/user/guest/tmp/test/input -d arg=/user/guest/tmp/test/output \
> https://localhost:8443/gateway/sandbox/templeton/v1/mapreduce/jar
> Pasting what I think is relevant from the stack trace on shown on console:
> <h3>Caused by:</h3><pre>java.lang.NullPointerException
> at
> org.apache.hadoop.gateway.dispatch.HttpClientDispatch.executeRequest(HttpClientDispatch.java:83)
> at
> org.apache.hadoop.gateway.dispatch.HttpClientDispatch.doPost(HttpClientDispatch.java:262)
> at
> org.apache.hadoop.gateway.dispatch.AbstractGatewayDispatch$PostAdapter.doMethod(AbstractGatewayDispatch.java:141)
> at
> org.apache.hadoop.gateway.dispatch.AbstractGatewayDispatch.doFilter(AbstractGatewayDispatch.java:64)
> at
> org.apache.hadoop.gateway.filter.AbstractGatewayFilter.doFilter(AbstractGatewayFilter.java:59)
> at
> org.apache.hadoop.gateway.GatewayFilter$Holder.doFilter(GatewayFilter.java:259)
> It appears that query string happens to be null.
> The query string is not expected to be null here.
> Would try to debug tomorrow.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira