Gabriella Lotz has posted comments on this change. ( 
http://gerrit.cloudera.org:8080/21823 )

Change subject: KUDU-3608: REST API for Metadata Management
......................................................................


Patch Set 32:

(11 comments)

http://gerrit.cloudera.org:8080/#/c/21823/30/src/kudu/master/rest_catalog-test.cc
File src/kudu/master/rest_catalog-test.cc:

http://gerrit.cloudera.org:8080/#/c/21823/30/src/kudu/master/rest_catalog-test.cc@198
PS30, Line 198:
> do we need this line?
Done


http://gerrit.cloudera.org:8080/#/c/21823/30/src/kudu/master/rest_catalog-test.cc@211
PS30, Line 211:   EasyCurl c;
> do we need this line?
Done


http://gerrit.cloudera.org:8080/#/c/21823/31/src/kudu/master/rest_catalog-test.cc
File src/kudu/master/rest_catalog-test.cc:

http://gerrit.cloudera.org:8080/#/c/21823/31/src/kudu/master/rest_catalog-test.cc@173
PS31, Line 173: int first_column_id = FindColumnId(buf.ToString());
              :   ASSERT_NE(first_column_id, -1) << "Column ID not found in the 
schema";
> nit: can you please add a small comment here?
Done


http://gerrit.cloudera.org:8080/#/c/21823/31/src/kudu/master/rest_catalog-test.cc@256
PS31, Line 256:   faststring buf;
> nit: maybe assert the error message? Curious if we return reasonable error
I checked and it is empty.


http://gerrit.cloudera.org:8080/#/c/21823/31/src/kudu/master/rest_catalog_path_handlers.cc
File src/kudu/master/rest_catalog_path_handlers.cc:

http://gerrit.cloudera.org:8080/#/c/21823/31/src/kudu/master/rest_catalog_path_handlers.cc@66
PS31, Line 66: CheckIsInitializedAndIsLeader(Json
> nit rename: CheckIsInitializedAndIsLeader
Done


http://gerrit.cloudera.org:8080/#/c/21823/31/src/kudu/master/rest_catalog_path_handlers.cc@86
PS31, Line 86:     RETURN_JSON_ERROR(jw,
> nit: maybe add more error message detail?
Done


http://gerrit.cloudera.org:8080/#/c/21823/31/src/kudu/master/rest_catalog_path_handlers.cc@159
PS31, Line 159: atus_code = HttpStatusCode::Ok;
> does it make sense to only create one JsonWriter instance in the beginning
Done


http://gerrit.cloudera.org:8080/#/c/21823/31/src/kudu/master/rest_catalog_path_handlers.cc@229
PS31, Line 229:
> does it make sense to only create one JsonWriter instance in the beginning
Done


http://gerrit.cloudera.org:8080/#/c/21823/31/src/kudu/master/rest_catalog_test_base.h
File src/kudu/master/rest_catalog_test_base.h:

http://gerrit.cloudera.org:8080/#/c/21823/31/src/kudu/master/rest_catalog_test_base.h@79
PS31, Line 79:   DCHECK(table_id);
             :     kudu::client::sp::shared_ptr<kudu::client::KuduTable> table;
             :     RETURN_NOT_OK(client_->OpenTable(table_name, &table));
             :     *table_id = table->id();
             :     return Status::OK();
             :   }
             :
             :   kudu::client::sp::shared_ptr<kudu::client::KuduClient> client_;
             :   s
> please refactor this to return a status, and provide the table id as an out
Done


http://gerrit.cloudera.org:8080/#/c/21823/30/src/kudu/master/rest_catalog_test_base.h
File src/kudu/master/rest_catalog_test_base.h:

http://gerrit.cloudera.org:8080/#/c/21823/30/src/kudu/master/rest_catalog_test_base.h@51
PS30, Line 51: kudu::client::KuduSchema schema;
> make this a class member field, such that else in the tests you dont have t
Done


http://gerrit.cloudera.org:8080/#/c/21823/31/src/kudu/master/spnego_rest_catalog-test.cc
File src/kudu/master/spnego_rest_catalog-test.cc:

http://gerrit.cloudera.org:8080/#/c/21823/31/src/kudu/master/spnego_rest_catalog-test.cc@205
PS31, Line 205:   ASSERT_OK(client_->OpenTable(kTableName, &table));
              :   ASSERT_EQ(table->schema().num_columns(), 3);
              :   ASSERT_STR_CONTAINS(table->owner(), "alice");
              : }
              :
              : TEST_F(SpnegoRestCatalogTest, TestInvalidHeaders) {
              :   ASSERT_OK(CreateTestTable());
              :   string table_id;
              :   ASSERT_OK(GetTableId(kTableName, &table_id));
              :   EasyCurl c;
              :   faststring buf;
              :   Status s = c.FetchURL(
              :       Substitute("http://$0/api/v1/tables";, 
cluster_->mini_master()->bound_http_addr().ToString()),
              :       &buf,
              :       {"Authorization: I am an invalid header"});
              :   ASSERT_STR_CONTAINS(s.ToString(), "HTTP 500");
              :
              :   s = c.FetchURL(
              :       Substitute("http://$0/api/v1/tables";, 
cluster_->mini_master()->bound_http_addr().ToString()),
              :       &buf,
              :       {"Authorization: Negotiate I am also an invalid header"});
              :
> IMO is enough to use one endpoint and have one HTTP 500 and one HTTP 401 te
Done



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

Gerrit-Project: kudu
Gerrit-Branch: master
Gerrit-MessageType: comment
Gerrit-Change-Id: I67f964c4f950edfde31772cafd5c3ed5d6b87413
Gerrit-Change-Number: 21823
Gerrit-PatchSet: 32
Gerrit-Owner: Gabriella Lotz <[email protected]>
Gerrit-Reviewer: Alexey Serbin <[email protected]>
Gerrit-Reviewer: Gabriella Lotz <[email protected]>
Gerrit-Reviewer: Kudu Jenkins (120)
Gerrit-Reviewer: Marton Greber <[email protected]>
Gerrit-Reviewer: Zoltan Chovan <[email protected]>
Gerrit-Comment-Date: Tue, 25 Mar 2025 21:03:45 +0000
Gerrit-HasComments: Yes

Reply via email to