Michael Blow has posted comments on this change.

Change subject: Replace Servlets with Netty Based HTTP Servers
......................................................................


Patch Set 1:

(5 comments)

(partial review)

https://asterix-gerrit.ics.uci.edu/#/c/1429/1/asterixdb/asterix-app/src/main/java/org/apache/asterix/api/http/server/ApiLet.java
File 
asterixdb/asterix-app/src/main/java/org/apache/asterix/api/http/server/ApiLet.java:

Line 109:             hds = (IHyracksDataset) map.get(HYRACKS_DATASET_ATTR);
This is not thread safe, this can return a partially initialized 
IHyracksDataset as coded here.


https://asterix-gerrit.ics.uci.edu/#/c/1429/1/asterixdb/asterix-app/src/main/java/org/apache/asterix/api/http/server/ClusterApiLet.java
File 
asterixdb/asterix-app/src/main/java/org/apache/asterix/api/http/server/ClusterApiLet.java:

Line 128:         
requestURL.append(request.getHeader(HttpHeaderNames.HOST.toString()));
Update getHeader(String) -> getHeader(CharSequence)?


https://asterix-gerrit.ics.uci.edu/#/c/1429/1/asterixdb/asterix-app/src/main/java/org/apache/asterix/api/http/server/ILet.java
File 
asterixdb/asterix-app/src/main/java/org/apache/asterix/api/http/server/ILet.java:

Line 23: public interface ILet {
Why Let?  Seems a little too nondescript.  Can we stick with Servlet, or use 
Httplet, Weblet, something...?


https://asterix-gerrit.ics.uci.edu/#/c/1429/1/asterixdb/asterix-app/src/main/java/org/apache/asterix/api/http/server/ILetResponse.java
File 
asterixdb/asterix-app/src/main/java/org/apache/asterix/api/http/server/ILetResponse.java:

Line 83:         response.addHeader(HttpHeaderNames.CONTENT_TYPE, type + "; 
charset=" + charset);
It seems this won't do the right thing if setCharacterEndoding/setContentType() 
is called twice, as addHeader seems additive...


https://asterix-gerrit.ics.uci.edu/#/c/1429/1/asterixdb/asterix-app/src/main/java/org/apache/asterix/api/http/server/QueryStatusApiLet.java
File 
asterixdb/asterix-app/src/main/java/org/apache/asterix/api/http/server/QueryStatusApiLet.java:

Line 60:             hds = (IHyracksDataset) map.get(HYRACKS_DATASET_ATTR);
This is not thread safe, this can return a partially initialized 
IHyracksDataset as coded here.


-- 
To view, visit https://asterix-gerrit.ics.uci.edu/1429
To unsubscribe, visit https://asterix-gerrit.ics.uci.edu/settings

Gerrit-MessageType: comment
Gerrit-Change-Id: I3d552d4eb8c868535ca4c41cbcf7e352217b18ae
Gerrit-PatchSet: 1
Gerrit-Project: asterixdb
Gerrit-Branch: master
Gerrit-Owner: abdullah alamoudi <bamou...@gmail.com>
Gerrit-Reviewer: Jenkins <jenk...@fulliautomatix.ics.uci.edu>
Gerrit-Reviewer: Michael Blow <mb...@apache.org>
Gerrit-Reviewer: Till Westmann <ti...@apache.org>
Gerrit-HasComments: Yes

Reply via email to