This is an automated email from the ASF dual-hosted git repository.

alexey pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/kudu.git


The following commit(s) were added to refs/heads/master by this push:
     new 50cc6f9  [rpc] add kudu namespace to DnsResolver in generated code
50cc6f9 is described below

commit 50cc6f99e2ed272208d01d663bc54e872e46e68b
Author: Andrew Wong <[email protected]>
AuthorDate: Tue Oct 5 13:28:34 2021 -0700

    [rpc] add kudu namespace to DnsResolver in generated code
    
    When building service proxies in non-Kudu projects like Impala, the lack
    of the namespace could result in a build failure.
    
    Change-Id: Ia9a8c8a95256192267c2de7e61d7489f7af6e282
    Reviewed-on: http://gerrit.cloudera.org:8080/17968
    Reviewed-by: Alexey Serbin <[email protected]>
    Tested-by: Alexey Serbin <[email protected]>
---
 src/kudu/rpc/protoc-gen-krpc.cc | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/src/kudu/rpc/protoc-gen-krpc.cc b/src/kudu/rpc/protoc-gen-krpc.cc
index e8d8e55..bdf11f7 100644
--- a/src/kudu/rpc/protoc-gen-krpc.cc
+++ b/src/kudu/rpc/protoc-gen-krpc.cc
@@ -422,6 +422,7 @@ class CodeGenerator : public 
::google::protobuf::compiler::CodeGenerator {
         "#include \"kudu/rpc/result_tracker.h\"\n"
         "#include \"kudu/rpc/service_if.h\"\n"
         "#include \"kudu/util/metrics.h\"\n"
+        "#include \"kudu/util/net/dns_resolver.h\"\n"
         "\n");
 
     // Define metric prototypes for each method in the service.
@@ -578,7 +579,7 @@ class CodeGenerator : public 
::google::protobuf::compiler::CodeGenerator {
           "  $service_name$Proxy(\n"
           "      std::shared_ptr<::kudu::rpc::Messenger> messenger,\n"
           "      const ::kudu::HostPort& hp,\n"
-          "      DnsResolver* dns_resolver);\n"
+          "      ::kudu::DnsResolver* dns_resolver);\n"
           "  ~$service_name$Proxy();\n");
 
       for (int method_idx = 0; method_idx < service->method_count();
@@ -620,6 +621,7 @@ class CodeGenerator : public 
::google::protobuf::compiler::CodeGenerator {
         "#include \"$path_no_extension$.proxy.h\"\n"
         "\n"
         "namespace kudu {\n"
+        "class DnsResolver;\n"
         "namespace rpc {\n"
         "class Messenger;\n"
         "class RpcController;\n"
@@ -646,7 +648,7 @@ class CodeGenerator : public 
::google::protobuf::compiler::CodeGenerator {
           "$service_name$Proxy::$service_name$Proxy(\n"
           "    std::shared_ptr<::kudu::rpc::Messenger> messenger,\n"
           "    const ::kudu::HostPort& hp,\n"
-          "    DnsResolver* dns_resolver)\n"
+          "    ::kudu::DnsResolver* dns_resolver)\n"
           "    : Proxy(std::move(messenger),\n"
           "            hp,\n"
           "            dns_resolver,\n"

Reply via email to