Hao Hao has posted comments on this change. ( 
http://gerrit.cloudera.org:8080/16974 )

Change subject: KUDU-2612: add a TxnSystemClient to the tservers
......................................................................


Patch Set 6:

(5 comments)

http://gerrit.cloudera.org:8080/#/c/16974/4/src/kudu/rpc/sasl_common.cc
File src/kudu/rpc/sasl_common.cc:

http://gerrit.cloudera.org:8080/#/c/16974/4/src/kudu/rpc/sasl_common.cc@a280
PS4, Line 280:
> Servers initialize SASL in ServerBase::Init(), which calls the Once functio
Ack


http://gerrit.cloudera.org:8080/#/c/16974/4/src/kudu/transactions/txn_system_client.cc
File src/kudu/transactions/txn_system_client.cc:

http://gerrit.cloudera.org:8080/#/c/16974/4/src/kudu/transactions/txn_system_client.cc@62
PS4, Line 62: disable_txn_system_client_init
> Right, 'unsafe' flags are automatically 'hidden'.
Ack


http://gerrit.cloudera.org:8080/#/c/16974/4/src/kudu/transactions/txn_system_client.cc@383
PS4, Line 383: ile (!shutting_down_) {
             :         static const MonoDelta kRetryInterval = 
MonoDelta::FromSeconds(1);
             :         if (PREDICT_FALSE(FLAGS_disable_txn_system_client_init)) 
{
             :           KLOG_EVERY_N_SECS(WARNING, 60) <<
             :               Substitute("initialization of TxnSystemClient 
disabled, will retry in $0",
             :                          kRetryInterval.ToString());
             :
> I don't, but it can.
Ack


http://gerrit.cloudera.org:8080/#/c/16974/4/src/kudu/transactions/txn_system_client.cc@390
PS4, Line 390:   continue;
             :         }
             :         // HACK: if the master addresses are all totally 
unreachable,
             :         // KuduClientBuilder::Build() will hang, attempting 
fruitlessly to
             :         // retry, in the below call to Create(). So first, make 
sure we can at
             :         // least reach the masters; if not, try again.
             :         // TODO(awong): there's still a small window between 
these pings and
             :         // client creation. If this ends up being a problem, we 
may need to
             :         // come to a more robust solution, e.g. adding a timeout 
to Create().
             :         DnsResolver dns_resolver;
             :         Status s;
             :         for (const auto& hp : master_addrs) {
             :           vector<Sockaddr> addrs;
             :           s = dns_resolver.ResolveAddresses(hp, 
&addrs).AndThen([&] {
             :             unique_ptr<MasterServiceProxy> proxy(
             :                 new MasterServiceProxy(messenger, addrs[0], 
hp.host()));
             :             PingRequestPB req;
             :             PingResponsePB resp;
             :             RpcController rpc;
             :             
rpc.set_timeout(MonoDelta::FromMilliseconds(FLAGS_rpc_negotiation_timeout_ms));
             :
> I'm not sure I understand the question. Are you asking what happens if, bet
Ack


http://gerrit.cloudera.org:8080/#/c/16974/4/src/kudu/transactions/txn_system_client.cc@443
PS4, Line 443: nava
> It happens in the threadpool's destructor anyway, but I can add it here too
Ack



--
To view, visit http://gerrit.cloudera.org:8080/16974
To unsubscribe, visit http://gerrit.cloudera.org:8080/settings

Gerrit-Project: kudu
Gerrit-Branch: master
Gerrit-MessageType: comment
Gerrit-Change-Id: I33b5a2bb5c56ae4bb4b42069af5813e2780fc4bc
Gerrit-Change-Number: 16974
Gerrit-PatchSet: 6
Gerrit-Owner: Andrew Wong <[email protected]>
Gerrit-Reviewer: Alexey Serbin <[email protected]>
Gerrit-Reviewer: Andrew Wong <[email protected]>
Gerrit-Reviewer: Hao Hao <[email protected]>
Gerrit-Reviewer: Kudu Jenkins (120)
Gerrit-Comment-Date: Thu, 28 Jan 2021 19:38:14 +0000
Gerrit-HasComments: Yes

Reply via email to