You are viewing a plain text version of this content. The canonical link for it is here.
Posted to reviews@kudu.apache.org by "Yingchun Lai (Code Review)" <ge...@cloudera.org> on 2022/04/06 03:18:22 UTC
[kudu-CR] KUDU-3326 [delete]: Add soft delete table supports
Yingchun Lai has posted comments on this change. ( http://gerrit.cloudera.org:8080/17917 )
Change subject: KUDU-3326 [delete]: Add soft delete table supports
......................................................................
Patch Set 47:
(14 comments)
http://gerrit.cloudera.org:8080/#/c/17917/47/src/kudu/master/catalog_manager.cc
File src/kudu/master/catalog_manager.cc:
http://gerrit.cloudera.org:8080/#/c/17917/47/src/kudu/master/catalog_manager.cc@a3207
PS47, Line 3207:
Is it related to this patch?
http://gerrit.cloudera.org:8080/#/c/17917/47/src/kudu/master/catalog_manager.cc@403
PS47, Line 403: DECLARE_int32(max_priority_range);
What is it used for?
http://gerrit.cloudera.org:8080/#/c/17917/47/src/kudu/master/catalog_manager.cc@2227
PS47, Line 2227: scoped_refptr<TableInfo> CatalogManager::FindTableWithName(const string& table_name,
nit: Add 'Unlocked' postfix to indicate that this function must be called in lock.
http://gerrit.cloudera.org:8080/#/c/17917/47/src/kudu/master/catalog_manager.cc@3978
PS47, Line 3978: *exists = ContainsKey(normalized_table_names_map_, NormalizeTableName(table_name))
Reuse CatalogManager::FindTableWithName?
http://gerrit.cloudera.org:8080/#/c/17917/47/src/kudu/master/catalog_manager.cc@6578
PS47, Line 6578: trash_table_names_map_[table_name] = table;
Is it possible that there is a same table name in trash_table_names_map_? If it's impossible, better to add a CHECK.
http://gerrit.cloudera.org:8080/#/c/17917/47/src/kudu/master/catalog_manager.cc@6586
PS47, Line 6586: auto table = FindPtrOrNull(table_ids_map_, req.table().table_id());
I'm confused why check it must be in table_ids_map_, but not trash_table_names_map_?
http://gerrit.cloudera.org:8080/#/c/17917/47/src/kudu/master/catalog_manager.cc@6597
PS47, Line 6597: normalized_table_names_map_[table_name] = table;
Same, better to add a CHECK to say it's not in normalized_table_names_map_.
http://gerrit.cloudera.org:8080/#/c/17917/47/src/kudu/master/catalog_manager.cc@6743
PS47, Line 6743: INITTED_AND_LEADER_OR_RESPOND(RecallDeletedTableResponsePB);
nit: keep in lexicographical order.
http://gerrit.cloudera.org:8080/#/c/17917/47/src/kudu/master/catalog_manager.cc@6873
PS47, Line 6873: return Substitute("$0", l.data().pb.name());
Return 'l.data().pb.name()' directly is OK?
http://gerrit.cloudera.org:8080/#/c/17917/47/src/kudu/master/master.proto
File src/kudu/master/master.proto:
http://gerrit.cloudera.org:8080/#/c/17917/47/src/kudu/master/master.proto@622
PS47, Line 622: // Only show normal tables if false.
nit: remove duplicate spaces.
http://gerrit.cloudera.org:8080/#/c/17917/47/src/kudu/master/master_service.h
File src/kudu/master/master_service.h:
http://gerrit.cloudera.org:8080/#/c/17917/47/src/kudu/master/master_service.h@76
PS47, Line 76: class RecallDeletedTableRequestPB;
nit: better to keep them in lexicographical order.
http://gerrit.cloudera.org:8080/#/c/17917/47/src/kudu/tools/kudu-admin-test.cc
File src/kudu/tools/kudu-admin-test.cc:
http://gerrit.cloudera.org:8080/#/c/17917/47/src/kudu/tools/kudu-admin-test.cc@1678
PS47, Line 1678: }
Add some test cases to check that trashed tables can be list when -show_trash=true.
http://gerrit.cloudera.org:8080/#/c/17917/47/src/kudu/tools/kudu-tool-test.cc
File src/kudu/tools/kudu-tool-test.cc:
http://gerrit.cloudera.org:8080/#/c/17917/47/src/kudu/tools/kudu-tool-test.cc@4361
PS47, Line 4361: NO_FATALS(RunActionStdoutNone(Substitute("table recall $0 $1 --new_table_name=$2",
Better to test how it act if there is a same table name exist.
http://gerrit.cloudera.org:8080/#/c/17917/47/src/kudu/tools/tool_action_table.cc
File src/kudu/tools/tool_action_table.cc:
http://gerrit.cloudera.org:8080/#/c/17917/47/src/kudu/tools/tool_action_table.cc@1781
PS47, Line 1781: .AddAction(std::move(rename_column))
nit: Better to keep them in lexicographical order.
--
To view, visit http://gerrit.cloudera.org:8080/17917
To unsubscribe, visit http://gerrit.cloudera.org:8080/settings
Gerrit-Project: kudu
Gerrit-Branch: master
Gerrit-MessageType: comment
Gerrit-Change-Id: I3d1dddfbca55a5c4bcac4028157325ad618ea665
Gerrit-Change-Number: 17917
Gerrit-PatchSet: 47
Gerrit-Owner: KeDeng <kd...@gmail.com>
Gerrit-Reviewer: Alexey Serbin <al...@apache.org>
Gerrit-Reviewer: Andrew Wong <aw...@cloudera.com>
Gerrit-Reviewer: KeDeng <kd...@gmail.com>
Gerrit-Reviewer: Kudu Jenkins (120)
Gerrit-Reviewer: Tidy Bot (241)
Gerrit-Reviewer: Yingchun Lai <ac...@gmail.com>
Gerrit-Comment-Date: Wed, 06 Apr 2022 03:18:22 +0000
Gerrit-HasComments: Yes