aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlexey Bogolyubskiy <i@bogolyubskiyalexey.ru>2022-06-03 17:03:23 +0300
committerAlexey Bogolyubskiy <i@bogolyubskiyalexey.ru>2022-06-03 17:03:23 +0300
commit8960fec6e5d0c0c345ff3f679ebb9dd0ffbcf25b (patch)
tree4c786487ce6d866ce560cb79d1da837773dcf359
parentb3a1507c97fd04863c5b534614c1ce4520b2390a (diff)
downloadydb-8960fec6e5d0c0c345ff3f679ebb9dd0ffbcf25b.tar.gz
[ymq] don't write to log user data from response SQS-692
init ref:6933107628afefaeff5c31c14026b13cda2b9296
-rw-r--r--ydb/core/ymq/actor/proxy_actor.cpp44
1 files changed, 43 insertions, 1 deletions
diff --git a/ydb/core/ymq/actor/proxy_actor.cpp b/ydb/core/ymq/actor/proxy_actor.cpp
index b482f88cce1..2cad630ce20 100644
--- a/ydb/core/ymq/actor/proxy_actor.cpp
+++ b/ydb/core/ymq/actor/proxy_actor.cpp
@@ -13,6 +13,48 @@
namespace NKikimr::NSQS {
+TString SecurityPrint(const NKikimrClient::TSqsResponse& resp) {
+ switch (resp.GetResponseCase()) {
+ case NKikimrClient::TSqsResponse::kChangeMessageVisibility:
+ case NKikimrClient::TSqsResponse::kCreateQueue:
+ case NKikimrClient::TSqsResponse::kGetQueueAttributes:
+ case NKikimrClient::TSqsResponse::kDeleteMessage:
+ case NKikimrClient::TSqsResponse::kDeleteQueue:
+ case NKikimrClient::TSqsResponse::kListQueues:
+ case NKikimrClient::TSqsResponse::kPurgeQueue:
+ case NKikimrClient::TSqsResponse::kSendMessage:
+ case NKikimrClient::TSqsResponse::kSetQueueAttributes:
+ case NKikimrClient::TSqsResponse::kGetQueueUrl:
+ case NKikimrClient::TSqsResponse::kChangeMessageVisibilityBatch:
+ case NKikimrClient::TSqsResponse::kDeleteMessageBatch:
+ case NKikimrClient::TSqsResponse::kSendMessageBatch:
+ case NKikimrClient::TSqsResponse::kCreateUser:
+ case NKikimrClient::TSqsResponse::kDeleteUser:
+ case NKikimrClient::TSqsResponse::kListUsers:
+ case NKikimrClient::TSqsResponse::kModifyPermissions:
+ case NKikimrClient::TSqsResponse::kListPermissions:
+ case NKikimrClient::TSqsResponse::kDeleteQueueBatch:
+ case NKikimrClient::TSqsResponse::kPurgeQueueBatch:
+ case NKikimrClient::TSqsResponse::kGetQueueAttributesBatch:
+ case NKikimrClient::TSqsResponse::kListDeadLetterSourceQueues:
+ case NKikimrClient::TSqsResponse::kCountQueues:{
+ return TStringBuilder() << resp;
+ }
+ case NKikimrClient::TSqsResponse::kReceiveMessage: {
+ NKikimrClient::TSqsResponse respCopy = resp;
+ for (auto& msg : *respCopy.MutableReceiveMessage()->MutableMessages()) {
+ msg.SetData(TStringBuilder() << "[...user_data_" << msg.GetData().size() << "bytes" << "...]");
+ }
+ return TStringBuilder() << respCopy;
+ }
+ default: {
+ return TStringBuilder() << "unsupported to print response with case=" << static_cast<ui64>(resp.GetResponseCase()) << "request=" << resp.GetRequestId();
+ }
+ }
+ Y_VERIFY(false);
+}
+
+
void TProxyActor::Bootstrap() {
this->Become(&TProxyActor::StateFunc);
@@ -94,7 +136,7 @@ void TProxyActor::SendReplyAndDie(const NKikimrClient::TSqsResponse& resp) {
if (ErrorResponse_) {
RLOG_SQS_WARN("Sending error reply from proxy actor: " << resp);
} else {
- RLOG_SQS_DEBUG("Sending reply from proxy actor: " << resp);
+ RLOG_SQS_DEBUG("Sending reply from proxy actor: " << SecurityPrint(resp));
}
Cb_->DoSendReply(resp);
PassAway();