From 6b9adbf020f8afedbb9216f6e29fcd437359d63d Mon Sep 17 00:00:00 2001 From: vitaxa Date: Tue, 10 Mar 2026 15:16:22 +0300 Subject: [PATCH] fix parse withdrawal event --- .../vality/analytics/config/SerializeConfig.java | 2 +- .../handler/withdrawal/WithdrawalEventHandler.java | 8 +------- .../analytics/utils/WithdrawalEventTestUtils.java | 14 ++++++++++++-- 3 files changed, 14 insertions(+), 10 deletions(-) diff --git a/src/main/java/dev/vality/analytics/config/SerializeConfig.java b/src/main/java/dev/vality/analytics/config/SerializeConfig.java index 6886ad98..0eeb6752 100644 --- a/src/main/java/dev/vality/analytics/config/SerializeConfig.java +++ b/src/main/java/dev/vality/analytics/config/SerializeConfig.java @@ -39,7 +39,7 @@ public BinaryDeserializer withdrawalTimestampedChangeBinaryDe return new AbstractThriftBinaryDeserializer<>() { @Override public TimestampedChange deserialize(byte[] bytes) { - return Geck.msgPackToTBase(bytes, TimestampedChange.class); + return deserialize(bytes, new TimestampedChange()); } }; } diff --git a/src/main/java/dev/vality/analytics/listener/handler/withdrawal/WithdrawalEventHandler.java b/src/main/java/dev/vality/analytics/listener/handler/withdrawal/WithdrawalEventHandler.java index cca2eaa8..42f699e7 100644 --- a/src/main/java/dev/vality/analytics/listener/handler/withdrawal/WithdrawalEventHandler.java +++ b/src/main/java/dev/vality/analytics/listener/handler/withdrawal/WithdrawalEventHandler.java @@ -138,13 +138,7 @@ private WithdrawalStateSnapshot getState(String withdrawalId, Map thriftValue) { + try { + return new TSerializer(new TBinaryProtocol.Factory()).serialize(thriftValue); + } catch (TException e) { + throw new IllegalStateException("Failed to serialize withdrawal test event", e); + } + } }