Andrew Wong has posted comments on this change. ( 
http://gerrit.cloudera.org:8080/10288 )

Change subject: [tools] ksck improvements [7/n] Add JSON output option to ksck
......................................................................


Patch Set 9:

(9 comments)

Mostly nits, looks good!

http://gerrit.cloudera.org:8080/#/c/10288/9/src/kudu/tools/ksck-test.cc
File src/kudu/tools/ksck-test.cc:

http://gerrit.cloudera.org:8080/#/c/10288/9/src/kudu/tools/ksck-test.cc@453
PS9, Line 453: K
nit: spacing


http://gerrit.cloudera.org:8080/#/c/10288/9/src/kudu/tools/ksck-test.cc@489
PS9, Line 489: EXTRACT_ARRAY_CHECK_SIZE(r, cstate, "nonvoter_uuids",
             :                              non_voter_uuids, 
ref_non_voter_uuids.size());
Is there a reason to not do the EXPECT_JSON_STRING_FIELD checks here?


http://gerrit.cloudera.org:8080/#/c/10288/9/src/kudu/tools/ksck-test.cc@561
PS9, Line 561: "health", KsckCheckResultToString(ref_table.TableStatus()));
             :     EXPECT_JSON_INT_FIELD(r, table,
             :                          "replication_factor", 
ref_table.replication_factor);
             :     EXPECT_JSON_INT_FIELD(r, table,
             :                          "total_tablets", 
ref_table.TotalTablets());
             :     EXPECT_JSON_INT_FIELD(r, table,
             :                          "healthy_tablets", 
ref_table.healthy_tablets);
             :     EXPECT_JSON_INT_FIELD(r, table,
             :                          "recovering_tablets", 
ref_table.recovering_tablets);
             :     EXPECT_JSON_INT_FIELD(r, table,
             :                          "underreplicated_tablets", 
ref_table.underreplicated_tablets);
             :     EXPECT_JSON_INT_FIELD(r, table,
             :                          "unavailable_tablets", 
ref_table.unavailable_tablets);
             :     EXPECT_JSON_INT_FIELD(r, table,
             :                          "consensus_mismatch_tablets", 
ref_table.consensus_mismatch_tablets);
nit: spacing


http://gerrit.cloudera.org:8080/#/c/10288/9/src/kudu/tools/ksck-test.cc@595
PS9, Line 595: "
nit: spacing


http://gerrit.cloudera.org:8080/#/c/10288/9/src/kudu/tools/ksck-test.cc@626
PS9, Line 626: "
nit: spacing


http://gerrit.cloudera.org:8080/#/c/10288/9/src/kudu/tools/ksck-test.cc@693
PS9, Line 693: std::transform(std::begin(results.error_messages),
             :                  std::end(results.error_messages),
             :                  std::back_inserter(errors),
             :                  [](const Status& s) { return s.ToString(); });
             :   CheckJsonVsErrors(r, "errors", errors);
nit: you could do away with this transform by passing `vector<Status>` to 
CheckJsonVsErrors and doing ref_errors[i].ToString() up at L676. Then we could 
do away with <algorithm>


http://gerrit.cloudera.org:8080/#/c/10288/9/src/kudu/tools/ksck-test.cc@1046
PS9, Line 1046: /*consensus_mismatch_tablets=*/ 1,
              :                                                
/*unavailable_tablets=*/ 0));
nit: whatever fixed this is probably worth calling out in the commit message.


http://gerrit.cloudera.org:8080/#/c/10288/9/src/kudu/tools/ksck_results.cc
File src/kudu/tools/ksck_results.cc:

http://gerrit.cloudera.org:8080/#/c/10288/9/src/kudu/tools/ksck_results.cc@133
PS9, Line 133:       return "CONSENSUS_MISMATCH";
Yowza! I wonder if this should go in a separate patch.


http://gerrit.cloudera.org:8080/#/c/10288/9/src/kudu/tools/tool_action_cluster.cc
File src/kudu/tools/tool_action_cluster.cc:

http://gerrit.cloudera.org:8080/#/c/10288/9/src/kudu/tools/tool_action_cluster.cc@106
PS9, Line 106: .AddOptionalParameter("ksck_format")
nit: sort order



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

Gerrit-Project: kudu
Gerrit-Branch: master
Gerrit-MessageType: comment
Gerrit-Change-Id: Ib5da0752f8e41c022611253c300450368f6ae969
Gerrit-Change-Number: 10288
Gerrit-PatchSet: 9
Gerrit-Owner: Will Berkeley <wdberke...@gmail.com>
Gerrit-Reviewer: Adar Dembo <a...@cloudera.com>
Gerrit-Reviewer: Alexey Serbin <aser...@cloudera.com>
Gerrit-Reviewer: Andrew Wong <aw...@cloudera.com>
Gerrit-Reviewer: Kudu Jenkins
Gerrit-Reviewer: Tidy Bot
Gerrit-Reviewer: Will Berkeley <wdberke...@gmail.com>
Gerrit-Comment-Date: Thu, 10 May 2018 23:02:33 +0000
Gerrit-HasComments: Yes

Reply via email to