@@ -20,10 +20,15 @@ void ValidateGenericConnectionSetting(
2020 }
2121
2222 if (!connection.database_id () && !(connection.host () && connection.port ())) {
23- auto msg = TStringBuilder () << " content.setting.clickhouse_cluster .{database_id or host,port} field is not specified" ;
23+ auto msg = TStringBuilder () << " content.setting." << dataSourceKind << " _cluster .{database_id or host,port} field is not specified" ;
2424 issues.AddIssue ( MakeErrorIssue (TIssuesIds::BAD_REQUEST,msg));
2525 }
2626
27+ if (!connection.database_name () || connection.database_name () == " " ) {
28+ auto msg = TStringBuilder () << " content.setting." << dataSourceKind << " _cluster.{database_id or host,port} field is not specified" ;
29+ issues.AddIssue ( MakeErrorIssue (TIssuesIds::BAD_REQUEST,msg));
30+ }
31+
2732 if (!connection.login ()) {
2833 auto msg = TStringBuilder () << " content.setting." << dataSourceKind << " _cluster.login is not specified" ;
2934 issues.AddIssue (MakeErrorIssue (TIssuesIds::BAD_REQUEST, msg));
@@ -70,16 +75,17 @@ NYql::TIssues ValidateConnectionSetting(
7075 break ;
7176 }
7277 case FederatedQuery::ConnectionSetting::kGreenplumCluster : {
73- const FederatedQuery::GreenplumCluster database = setting.greenplum_cluster ();
74- if (!database.has_auth () || database.auth ().identity_case () == FederatedQuery::IamAuth::IDENTITY_NOT_SET) {
78+ const FederatedQuery::GreenplumCluster& greenplumStorage = setting.greenplum_cluster ();
79+
80+ if (!greenplumStorage.has_auth () || greenplumStorage.auth ().identity_case () == FederatedQuery::IamAuth::IDENTITY_NOT_SET) {
7581 issues.AddIssue (MakeErrorIssue (TIssuesIds::BAD_REQUEST, " content.setting.greenplum_database.auth field is not specified" ));
7682 }
7783
78- if (database .auth ().identity_case () == FederatedQuery::IamAuth::kCurrentIam && disableCurrentIam) {
84+ if (greenplumStorage .auth ().identity_case () == FederatedQuery::IamAuth::kCurrentIam && disableCurrentIam) {
7985 issues.AddIssue (MakeErrorIssue (TIssuesIds::BAD_REQUEST, " current iam authorization is disabled" ));
8086 }
8187
82- if (!database .database_id () && !database .database_name ()) {
88+ if (!greenplumStorage .database_id () && !greenplumStorage .database_name ()) {
8389 issues.AddIssue (MakeErrorIssue (TIssuesIds::BAD_REQUEST, " content.setting.greenplum_database.{database_id or database_name} field is not specified" ));
8490 }
8591 break ;
0 commit comments