Skip to content

Commit cbd6466

Browse files
committed
clean up dependencies of library/conlusion
1 parent eb93861 commit cbd6466

File tree

8 files changed

+21
-57
lines changed

8 files changed

+21
-57
lines changed

ydb/library/conclusion/generic/status.cpp

Lines changed: 0 additions & 15 deletions
This file was deleted.

ydb/library/conclusion/generic/status.h

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,14 @@
11
#pragma once
22

33
#include <util/generic/string.h>
4+
#include <util/system/yassert.h>
45

56
#include <optional>
67

78
namespace NKikimr {
89

9-
class TConclusionStatusImplBase {
10-
protected:
11-
void AbortOnValidationProblem(const TString& errorMessage, const TString& processInfo) const;
12-
};
13-
1410
template <class TStatus, TStatus StatusOk, TStatus DefaultError>
15-
class TConclusionStatusImpl : TConclusionStatusImplBase {
11+
class TConclusionStatusImpl {
1612
private:
1713
std::optional<TString> ErrorMessage;
1814
TStatus Status = StatusOk;
@@ -37,8 +33,10 @@ class TConclusionStatusImpl : TConclusionStatusImplBase {
3733

3834
public:
3935
void Validate(const TString& processInfo = Default<TString>()) const {
40-
if (Y_UNLIKELY(!Ok())) {
41-
AbortOnValidationProblem(GetErrorMessage(), processInfo);
36+
if (processInfo) {
37+
Y_ABORT_UNLESS(Ok(), "error=%s, processInfo=%s", GetErrorMessage(), processInfo);
38+
} else {
39+
Y_ABORT_UNLESS(Ok(), "error=%s", GetErrorMessage());
4240
}
4341
}
4442

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,9 @@
11
LIBRARY()
22

3-
SRCS(
4-
status.cpp
5-
)
3+
SRCS()
64

75
PEERDIR(
8-
ydb/library/actors/core
6+
util
97
)
108

119
END()

ydb/library/conclusion/ya.make

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,10 @@ LIBRARY()
33
SRCS(
44
result.cpp
55
status.cpp
6-
ydb.cpp
76
)
87

98
PEERDIR(
10-
ydb/public/api/protos
11-
ydb/library/actors/core
9+
util
1210
ydb/library/conclusion/generic
1311
)
1412

ydb/library/conclusion/ydb.cpp

Lines changed: 0 additions & 5 deletions
This file was deleted.

ydb/library/conclusion/ydb.h

Lines changed: 0 additions & 13 deletions
This file was deleted.

ydb/library/yql/minikql/invoke_builtins/ya.make

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,7 @@ LIBRARY()
33
SRCS(
44
)
55

6-
PEERDIR(
7-
ydb/library/conclusion
8-
)
6+
PEERDIR()
97

108
YQL_LAST_ABI_VERSION()
119

ydb/services/metadata/request/request_actor_cb.h

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,9 @@
1010
#include <ydb/library/aclib/aclib.h>
1111
#include <ydb/library/yql/public/issue/yql_issue_message.h>
1212
#include <ydb/library/yql/public/issue/yql_issue.h>
13-
#include <ydb/library/conclusion/ydb.h>
13+
#include <ydb/library/conclusion/generic/result.h>
14+
#include <ydb/library/conclusion/status.h>
15+
#include <ydb/public/api/protos/ydb_status_codes.pb.h>
1416

1517
namespace NKikimr::NMetadata::NRequest {
1618

@@ -64,15 +66,18 @@ class IChainController: public IExternalController<TCurrentDialogPolicy> {
6466
std::shared_ptr<TNextController> NextController;
6567
const NACLib::TUserToken UserToken;
6668
protected:
67-
TYdbConclusion<typename TNextController::TDialogPolicy::TRequest> BuildNextRequest(typename TCurrentDialogPolicy::TResponse&& result) const {
69+
using TYdbConclusionStatus = TConclusionSpecialStatus<Ydb::StatusIds::StatusCode, Ydb::StatusIds::SUCCESS, Ydb::StatusIds::INTERNAL_ERROR>;
70+
using TRequestConclusion = TConclusionImpl<TYdbConclusionStatus, typename TNextController::TDialogPolicy::TRequest>;
71+
72+
TRequestConclusion BuildNextRequest(typename TCurrentDialogPolicy::TResponse&& result) const {
6873
return DoBuildNextRequest(std::move(result));
6974
}
7075

71-
virtual TYdbConclusion<typename TNextController::TDialogPolicy::TRequest> DoBuildNextRequest(typename TCurrentDialogPolicy::TResponse&& result) const = 0;
76+
virtual TRequestConclusion DoBuildNextRequest(typename TCurrentDialogPolicy::TResponse&& result) const = 0;
7277
public:
7378
using TDialogPolicy = TCurrentDialogPolicy;
7479
virtual void OnRequestResult(typename TCurrentDialogPolicy::TResponse&& result) override {
75-
TYdbConclusion<typename TNextController::TDialogPolicy::TRequest> nextRequest = BuildNextRequest(std::move(result));
80+
TRequestConclusion nextRequest = BuildNextRequest(std::move(result));
7681
if (!nextRequest) {
7782
OnRequestFailed(nextRequest.GetStatus(), nextRequest.GetErrorMessage());
7883
} else {
@@ -113,14 +118,14 @@ class TSessionedChainController: public IChainController<TDialogCreateSession, I
113118
TRequest ProtoRequest;
114119
TSessionContext::TPtr SessionContext;
115120
protected:
116-
virtual TYdbConclusion<typename TDialogPolicy::TRequest> DoBuildNextRequest(TDialogCreateSession::TResponse&& response) const override {
121+
virtual TBase::TRequestConclusion DoBuildNextRequest(TDialogCreateSession::TResponse&& response) const override {
117122
auto result = ProtoRequest;
118123
Ydb::Table::CreateSessionResponse currentFullReply = std::move(response);
119124
Ydb::Table::CreateSessionResult session;
120125
currentFullReply.operation().result().UnpackTo(&session);
121126
const TString sessionId = session.session_id();
122127
if (!sessionId) {
123-
return TYdbConclusionStatus::Fail("cannot build session for request");
128+
return TBase::TYdbConclusionStatus::Fail("cannot build session for request");
124129
}
125130
result.set_session_id(sessionId);
126131
SessionContext->SetSessionId(sessionId);

0 commit comments

Comments
 (0)