Yingchun Lai has posted comments on this change. ( http://gerrit.cloudera.org:8080/20144 )
Change subject: [multi-tenancy] add add/remove tenant api in fs layer ...................................................................... Patch Set 4: (20 comments) I didn't review fs_manager.cc carefully this time, I'll do it later. http://gerrit.cloudera.org:8080/#/c/20144/4/src/kudu/fs/block_manager.h File src/kudu/fs/block_manager.h: http://gerrit.cloudera.org:8080/#/c/20144/4/src/kudu/fs/block_manager.h@211 PS4, Line 211: enum MergeReport { How about using the C++11 standard enum class ? http://gerrit.cloudera.org:8080/#/c/20144/4/src/kudu/fs/block_manager.h@212 PS4, Line 212: merge operation Merge what kind of operations? http://gerrit.cloudera.org:8080/#/c/20144/4/src/kudu/fs/block_manager.h@288 PS4, Line 288: virtual std::string tenant_id() = 0; It can be constant? http://gerrit.cloudera.org:8080/#/c/20144/4/src/kudu/fs/data_dirs.h File src/kudu/fs/data_dirs.h: http://gerrit.cloudera.org:8080/#/c/20144/4/src/kudu/fs/data_dirs.h@122 PS4, Line 122: kudu::fs:: Why add the namespace? http://gerrit.cloudera.org:8080/#/c/20144/4/src/kudu/fs/data_dirs.cc File src/kudu/fs/data_dirs.cc: http://gerrit.cloudera.org:8080/#/c/20144/4/src/kudu/fs/data_dirs.cc@252 PS4, Line 252: *dd_manager = dm; scoped_refptr has a 'swap()' member function, we can use it as well? http://gerrit.cloudera.org:8080/#/c/20144/4/src/kudu/fs/dir_manager.h File src/kudu/fs/dir_manager.h: http://gerrit.cloudera.org:8080/#/c/20144/4/src/kudu/fs/dir_manager.h@296 PS4, Line 296: std::string tenant_id() { return opts_.tenant_id; } nit: mark it as constant. http://gerrit.cloudera.org:8080/#/c/20144/4/src/kudu/fs/error_manager-test.cc File src/kudu/fs/error_manager-test.cc: http://gerrit.cloudera.org:8080/#/c/20144/4/src/kudu/fs/error_manager-test.cc@90 PS4, Line 90: s nit: use another name. http://gerrit.cloudera.org:8080/#/c/20144/4/src/kudu/fs/error_manager.h File src/kudu/fs/error_manager.h: http://gerrit.cloudera.org:8080/#/c/20144/4/src/kudu/fs/error_manager.h@35 PS4, Line 35: The input string Add some comments for the newly added parameter. http://gerrit.cloudera.org:8080/#/c/20144/4/src/kudu/fs/error_manager.h@149 PS4, Line 149: uuid Add some comments of the newly added parameter for the two functions below. http://gerrit.cloudera.org:8080/#/c/20144/4/src/kudu/fs/fs_manager-test.cc File src/kudu/fs/fs_manager-test.cc: http://gerrit.cloudera.org:8080/#/c/20144/4/src/kudu/fs/fs_manager-test.cc@323 PS4, Line 323: NO_FATALS(InitTenantInNeed()); This line is aim to check the behavior of add duplicate tenant? http://gerrit.cloudera.org:8080/#/c/20144/4/src/kudu/fs/fs_manager-test.cc@1082 PS4, Line 1082: scoped_refptr<DataDirManager> How about use 'auto' instead to simplify the code? http://gerrit.cloudera.org:8080/#/c/20144/4/src/kudu/fs/fs_manager.h File src/kudu/fs/fs_manager.h: http://gerrit.cloudera.org:8080/#/c/20144/4/src/kudu/fs/fs_manager.h@273 PS4, Line 273: subdirectory nit: subdirectories? http://gerrit.cloudera.org:8080/#/c/20144/4/src/kudu/fs/fs_manager.h@425 PS4, Line 425: from 'dd_manager_map_' I think it's not necessary to mention the internal member, the developer may be confused: is there any other function to get dd manager from any other place? http://gerrit.cloudera.org:8080/#/c/20144/4/src/kudu/fs/fs_manager.h@432 PS4, Line 432: metadate nit: metadata? http://gerrit.cloudera.org:8080/#/c/20144/4/src/kudu/fs/fs_manager.h@474 PS4, Line 474: SearchBlockManager Different from InitBlockManager, this function is immutable, we can declare it as constant? http://gerrit.cloudera.org:8080/#/c/20144/4/src/kudu/fs/fs_manager.h@596 PS4, Line 596: with nit: keyed by ? http://gerrit.cloudera.org:8080/#/c/20144/4/src/kudu/fs/fs_manager.h@658 PS4, Line 658: the data dir manager map below nit: 'dd_manager_map_' http://gerrit.cloudera.org:8080/#/c/20144/4/src/kudu/fs/fs_manager.h@664 PS4, Line 664: the block manager map below nit: 'block_manager_map_' http://gerrit.cloudera.org:8080/#/c/20144/4/src/kudu/fs/log_block_manager-test.cc File src/kudu/fs/log_block_manager-test.cc: http://gerrit.cloudera.org:8080/#/c/20144/4/src/kudu/fs/log_block_manager-test.cc@153 PS4, Line 153: std::vector<std:: nit: 'std::' can be omitted. http://gerrit.cloudera.org:8080/#/c/20144/4/src/kudu/fs/log_block_manager.cc File src/kudu/fs/log_block_manager.cc: http://gerrit.cloudera.org:8080/#/c/20144/4/src/kudu/fs/log_block_manager.cc@1111 PS4, Line 1111: scoped_refptr<FsErrorManager> I guess all explicit type declaration like this can be replaced by 'auto'? -- To view, visit http://gerrit.cloudera.org:8080/20144 To unsubscribe, visit http://gerrit.cloudera.org:8080/settings Gerrit-Project: kudu Gerrit-Branch: master Gerrit-MessageType: comment Gerrit-Change-Id: I3f31d3ddd636952f8bd432330afbde018169a2a1 Gerrit-Change-Number: 20144 Gerrit-PatchSet: 4 Gerrit-Owner: KeDeng <kdeng...@gmail.com> Gerrit-Reviewer: KeDeng <kdeng...@gmail.com> Gerrit-Reviewer: Kudu Jenkins (120) Gerrit-Reviewer: Yingchun Lai <laiyingc...@apache.org> Gerrit-Comment-Date: Wed, 19 Jul 2023 04:03:26 +0000 Gerrit-HasComments: Yes