Henry Robinson has posted comments on this change. Change subject: IMPALA-4822: Implement dynamic log level changes ......................................................................
Patch Set 12: (16 comments) Getting closer now. http://gerrit.cloudera.org:8080/#/c/5792/12/be/src/catalog/catalog-server.cc File be/src/catalog/catalog-server.cc: Line 209: remove blank line http://gerrit.cloudera.org:8080/#/c/5792/12/be/src/util/jni-util.h File be/src/util/jni-util.h: PS12, Line 230: the above explicitly say LoadJniMethod. Otherwise someone might put a method between these two without realising there's a problem. PS12, Line 234: It seems these : /// must be defined in the header to compile properly. can you remove this line (I probably wrote it...)? templates need to be in headers, that's pretty standard. http://gerrit.cloudera.org:8080/#/c/5792/12/be/src/util/logging-support.cc File be/src/util/logging-support.cc: PS12, Line 129: Status SetJavaLogLevel(const TSetJavaLogLevelParams& params, string* result) { : RETURN_IF_ERROR( : JniUtil::CallJniMethod(log4j_logger_class_, set_log_level_method, params, result)); : return Status::OK(); : } Is this called in more than one place? Otherwise, let's just inline it into the callsite on line 189. PS12, Line 143: const Status& status What I mean was: rather than constructing a status every time you want to call this with a string, just pass in status.GetDetail(). PS12, Line 149: SetDisplayResult how about 'AddDocumentMember()" ? PS12, Line 158: log_getclass->second == nullptr Please remove the comparisons to nullptr for strings, and replace with .empty() instead. In general, reviews won't always call out every location where there's a common pattern to fix, so it's good to take a look to see if you can spot any other cases. PS12, Line 215: return Maybe make this case an error as well so that user knows what's missing. PS12, Line 223: std:: remove PS12, Line 229: std:: remove Line 307: void RegisterLogLevelCallbacks(const string& url, Webserver* webserver, bool register_log4j_handlers) { long line (consider using git-clang-format) PS12, Line 310: set_glog_log sorry to nitpick - but set_glog_log seems repetitive. Why not set_glog_level etc.? http://gerrit.cloudera.org:8080/#/c/5792/12/be/src/util/logging-support.h File be/src/util/logging-support.h: PS12, Line 39: init_log4j update PS12, Line 40: const std::string& url is this needed, or is it the same for all callers? http://gerrit.cloudera.org:8080/#/c/5792/12/fe/src/main/java/org/apache/impala/util/GlogAppender.java File fe/src/main/java/org/apache/impala/util/GlogAppender.java: Line 46: remove blank line http://gerrit.cloudera.org:8080/#/c/5792/12/tests/webserver/test_web_pages.py File tests/webserver/test_web_pages.py: PS12, Line 86: \ remove where you have used parentheses -- To view, visit http://gerrit.cloudera.org:8080/5792 To unsubscribe, visit http://gerrit.cloudera.org:8080/settings Gerrit-MessageType: comment Gerrit-Change-Id: I588418e9bcb0b66d33138baf96207a5a35bfbd63 Gerrit-PatchSet: 12 Gerrit-Project: Impala-ASF Gerrit-Branch: master Gerrit-Owner: Bharath Vissapragada <bhara...@cloudera.com> Gerrit-Reviewer: Alex Behm <alex.b...@cloudera.com> Gerrit-Reviewer: Bharath Vissapragada <bhara...@cloudera.com> Gerrit-Reviewer: Dimitris Tsirogiannis <dtsirogian...@cloudera.com> Gerrit-Reviewer: Henry Robinson <he...@cloudera.com> Gerrit-Reviewer: Marcel Kornacker <mar...@cloudera.com> Gerrit-HasComments: Yes