Skip to content

Commit

Permalink
Remove msgbus login method (ydb-platform#6523)
Browse files Browse the repository at this point in the history
  • Loading branch information
molotkov-and authored Jul 18, 2024
1 parent 095ec12 commit a22a03f
Show file tree
Hide file tree
Showing 15 changed files with 35 additions and 161 deletions.
1 change: 0 additions & 1 deletion ydb/core/client/server/grpc_server.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -453,7 +453,6 @@ void TGRpcService::SetupIncomingRequests() {
ADD_ACTOR_REQUEST(DrainNode, TDrainNodeRequest, MTYPE_CLIENT_DRAIN_NODE)
ADD_ACTOR_REQUEST(InterconnectDebug, TInterconnectDebug, MTYPE_CLIENT_INTERCONNECT_DEBUG)
ADD_ACTOR_REQUEST(TestShardControl, TTestShardControlRequest, MTYPE_CLIENT_TEST_SHARD_CONTROL)
ADD_ACTOR_REQUEST(LoginRequest, TLoginRequest, MTYPE_CLIENT_LOGIN_REQUEST)

// dynamic node registration
ADD_REQUEST(RegisterNode, TNodeRegistrationRequest, TNodeRegistrationResponse, {
Expand Down
3 changes: 0 additions & 3 deletions ydb/core/client/server/msgbus_server.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -124,7 +124,6 @@ class TBusMessageContext::TImplGRpc
MTYPE(TBusFillNode)
MTYPE(TBusDrainNode)
MTYPE(TBusTestShardControlRequest)
MTYPE(TBusLoginRequest)
#undef MTYPE
}

Expand Down Expand Up @@ -543,8 +542,6 @@ void TMessageBusServer::OnMessage(TBusMessageContext &msg) {
return ClientActorRequest(CreateMessageBusConsoleRequest, msg);
case MTYPE_CLIENT_TEST_SHARD_CONTROL:
return ClientActorRequest(CreateMessageBusTestShardControl, msg);
case MTYPE_CLIENT_LOGIN_REQUEST:
return ClientActorRequest(CreateMessageBusLoginRequest, msg);
default:
return UnknownMessage(msg);
}
Expand Down
1 change: 0 additions & 1 deletion ydb/core/client/server/msgbus_server.h
Original file line number Diff line number Diff line change
Expand Up @@ -297,7 +297,6 @@ IActor* CreateMessageBusSqsRequest(TBusMessageContext &msg);
IActor* CreateMessageBusInterconnectDebug(TBusMessageContext& msg);
IActor* CreateMessageBusConsoleRequest(TBusMessageContext &msg);
IActor* CreateMessageBusTestShardControl(TBusMessageContext &msg);
IActor* CreateMessageBusLoginRequest(TBusMessageContext &msg);

TBusResponse* ProposeTransactionStatusToResponse(EResponseStatus status, const NKikimrTxUserProxy::TEvProposeTransactionStatus &result);

Expand Down
125 changes: 0 additions & 125 deletions ydb/core/client/server/msgbus_server_login_request.cpp

This file was deleted.

1 change: 0 additions & 1 deletion ydb/core/client/server/ya.make
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,6 @@ SRCS(
msgbus_server_local_enumerate_tablets.cpp
msgbus_server_local_minikql.cpp
msgbus_server_local_scheme_tx.cpp
msgbus_server_login_request.cpp
msgbus_server_node_registration.cpp
msgbus_server_proxy.cpp
msgbus_server_proxy.h
Expand Down
27 changes: 18 additions & 9 deletions ydb/core/driver_lib/cli_base/cli_kicli.cpp
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
#include <ydb/public/sdk/cpp/client/ydb_driver/driver.h>
#include <ydb/public/sdk/cpp/client/ydb_types/credentials/credentials.h>
#include <ydb/public/lib/ydb_cli/commands/ydb_sdk_core_access.h>
#include <ydb/core/driver_lib/cli_config_base/config_base.h>
#include "cli_kicli.h"

namespace NKikimr {
Expand Down Expand Up @@ -67,17 +71,22 @@ int InvokeThroughKikimr(TClientCommand::TConfig& config, std::function<int(NClie
}

if (!config.StaticCredentials.User.empty()) {
TAutoPtr<NMsgBusProxy::TBusLoginRequest> request = new NMsgBusProxy::TBusLoginRequest();
request.Get()->Record.SetUser(config.StaticCredentials.User);
request.Get()->Record.SetPassword(config.StaticCredentials.Password);
NClient::TResult result = kikimr.ExecuteRequest(request.Release()).GetValueSync();
if (result.GetStatus() == NMsgBusProxy::MSTATUS_OK) {
kikimr.SetSecurityToken(result.GetResponse<NMsgBusProxy::TBusResponse>().Record.GetUserToken());
config.SecurityToken = result.GetResponse<NMsgBusProxy::TBusResponse>().Record.GetUserToken();
} else {
Cerr << result.GetError().GetMessage() << Endl;
NYdb::TDriverConfig driverConfig;
driverConfig.SetEndpoint(TCommandConfig::ParseServerAddress(config.Address).Address);
NYdb::TDriver connection(driverConfig);
NYdb::NConsoleClient::TDummyClient client(connection);

auto credentialsProviderFactory = NYdb::CreateLoginCredentialsProviderFactory(config.StaticCredentials);
auto loginProvider = credentialsProviderFactory->CreateProvider(client.GetCoreFacility());
try {
config.SecurityToken = loginProvider->GetAuthInfo();
} catch (yexception& ex) {
Cerr << ex.what() << Endl;
connection.Stop();
return 1;
}
connection.Stop();
kikimr.SetSecurityToken(config.SecurityToken);
}

return handler(kikimr);
Expand Down
3 changes: 3 additions & 0 deletions ydb/core/driver_lib/cli_base/ya.make
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,9 @@ PEERDIR(
ydb/public/lib/ydb_cli/common
ydb/public/sdk/cpp/client/resources
ydb/public/sdk/cpp/client/ydb_table
ydb/public/sdk/cpp/client/ydb_driver
ydb/public/sdk/cpp/client/ydb_types/credentials
ydb/public/lib/ydb_cli/commands/sdk_core_access
ydb/public/lib/ydb_cli/commands/ydb_discovery
)

Expand Down
2 changes: 0 additions & 2 deletions ydb/core/protos/grpc.proto
Original file line number Diff line number Diff line change
Expand Up @@ -25,8 +25,6 @@ service TGRpcServer {
rpc SchemeOperationStatus(TSchemeOperationStatus) returns (TResponse);
// describe
rpc SchemeDescribe(TSchemeDescribe) returns (TResponse);
// login
rpc LoginRequest(TLoginRequest) returns (TResponse);

/////////////////////////////////////////////////////////////////////////////////////////////////
// CHOOSE PROXY INTERFACE
Expand Down
10 changes: 0 additions & 10 deletions ydb/core/protos/msgbus.proto
Original file line number Diff line number Diff line change
Expand Up @@ -241,9 +241,6 @@ message TResponse {
// TChooseProxyRequest
optional string ProxyName = 1050;
optional uint64 ProxyCookie = 1051;

// Login
optional string UserToken = 1102;
}

message TFakeConfigDummy {
Expand Down Expand Up @@ -717,10 +714,3 @@ message TTestShardControlRequest {

message TTestShardControlResponse {
}

message TLoginRequest {
optional string Database = 1;
optional string User = 2;
optional string Password = 3;
};

4 changes: 1 addition & 3 deletions ydb/public/lib/base/msgbus.h
Original file line number Diff line number Diff line change
Expand Up @@ -87,7 +87,7 @@ enum {
MTYPE_CLIENT_TEST_SHARD_CONTROL = 10481,
MTYPE_CLIENT_DS_LOAD_REQUEST = 10482, // deprecated
MTYPE_CLIENT_DS_LOAD_RESPONSE = 10483, // deprecated
MTYPE_CLIENT_LOGIN_REQUEST = 10484,
/*MTYPE_CLIENT_LOGIN_REQUEST*/ MTYPE_CLIENT_DEPRECATED_10484 = 10484,
};

template <typename InstanceType, class TBufferRecord, int MType>
Expand Down Expand Up @@ -136,7 +136,6 @@ struct TBusInterconnectDebug : TBusMessage<TBusInterconnectDebug, NKikimrClient:
struct TBusConsoleRequest : TBusMessage<TBusConsoleRequest, NKikimrClient::TConsoleRequest, MTYPE_CLIENT_CONSOLE_REQUEST> {};
struct TBusConsoleResponse : TBusMessage<TBusConsoleResponse, NKikimrClient::TConsoleResponse, MTYPE_CLIENT_CONSOLE_RESPONSE> {};
struct TBusTestShardControlRequest : TBusMessage<TBusTestShardControlRequest, NKikimrClient::TTestShardControlRequest, MTYPE_CLIENT_TEST_SHARD_CONTROL> {};
struct TBusLoginRequest : TBusMessage<TBusLoginRequest, NKikimrClient::TLoginRequest, MTYPE_CLIENT_LOGIN_REQUEST> {};

class TBusResponseStatus : public TBusResponse {
public:
Expand Down Expand Up @@ -218,7 +217,6 @@ class TProtocol : public NBus::TBusBufferProtocol {
RegisterType(new TBusConsoleRequest);
RegisterType(new TBusConsoleResponse);
RegisterType(new TBusTestShardControlRequest);
RegisterType(new TBusLoginRequest);
}

const static ui32 DefaultPort = 2134;
Expand Down
1 change: 0 additions & 1 deletion ydb/public/lib/deprecated/client/grpc_client.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -339,7 +339,6 @@ namespace NKikimr {
IMPL_REQUEST(ConsoleRequest, TConsoleRequest, TConsoleResponse)
IMPL_REQUEST(FillNode, TFillNodeRequest, TResponse)
IMPL_REQUEST(DrainNode, TDrainNodeRequest, TResponse)
IMPL_REQUEST(LoginRequest, TLoginRequest, TResponse)

} // NGRpcProxy
} // NKikimr
2 changes: 0 additions & 2 deletions ydb/public/lib/deprecated/client/grpc_client.h
Original file line number Diff line number Diff line change
Expand Up @@ -111,8 +111,6 @@ namespace NKikimr {

void FillNode(const NKikimrClient::TFillNodeRequest& request, TResponseCallback callback);
void DrainNode(const NKikimrClient::TDrainNodeRequest& request, TResponseCallback callback);

void LoginRequest(const NKikimrClient::TLoginRequest& request, TResponseCallback callback);
};

} // NGRpcProxy
Expand Down
2 changes: 0 additions & 2 deletions ydb/public/lib/deprecated/kicli/kikimr.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -276,8 +276,6 @@ class TKikimr::TGRpcImpl : public TKikimr::TImpl {
return ExecuteGRpcRequest<NMsgBusProxy::TBusDrainNode, NMsgBusProxy::TBusResponse>(&NGRpcProxy::TGRpcClient::DrainNode, promise, request);
case NMsgBusProxy::MTYPE_CLIENT_FILL_NODE:
return ExecuteGRpcRequest<NMsgBusProxy::TBusFillNode, NMsgBusProxy::TBusResponse>(&NGRpcProxy::TGRpcClient::FillNode, promise, request);
case NMsgBusProxy::MTYPE_CLIENT_LOGIN_REQUEST:
return ExecuteGRpcRequest<NMsgBusProxy::TBusLoginRequest, NMsgBusProxy::TBusResponse>(&NGRpcProxy::TGRpcClient::LoginRequest, promise, request);
default:
Y_ABORT("%s", (TStringBuilder() << "unexpected message type# " << type).data());
}
Expand Down
12 changes: 12 additions & 0 deletions ydb/public/lib/ydb_cli/commands/sdk_core_access/ya.make
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
LIBRARY(ydb_sdk_core_access)

SRCS(
../ydb_sdk_core_access.cpp
)

PEERDIR(
ydb/public/sdk/cpp/client/ydb_common_client/impl
ydb/public/sdk/cpp/client/ydb_types
)

END()
2 changes: 1 addition & 1 deletion ydb/public/lib/ydb_cli/commands/ya.make
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,6 @@ SRCS(
query_workload.cpp
ydb_admin.cpp
ydb_benchmark.cpp
ydb_sdk_core_access.cpp
ydb_dynamic_config.cpp
ydb_profile.cpp
ydb_root_common.cpp
Expand Down Expand Up @@ -48,6 +47,7 @@ PEERDIR(
ydb/public/lib/ydb_cli/commands/topic_workload
ydb/public/lib/ydb_cli/commands/transfer_workload
ydb/public/lib/ydb_cli/commands/ydb_discovery
ydb/public/lib/ydb_cli/commands/sdk_core_access
ydb/public/lib/ydb_cli/dump
ydb/public/lib/ydb_cli/import
ydb/public/lib/ydb_cli/topic
Expand Down

0 comments on commit a22a03f

Please sign in to comment.