Skip to content

Commit 6682245

Browse files
committed
Revert "Revert "Double deserialization""
This reverts commit 213f47a.
1 parent 8e6b34e commit 6682245

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

airbyte-integrations/connectors/destination-redshift/src/test-integration/java/io/airbyte/integrations/destination/redshift/RedshiftCopyDestinationAcceptanceTest.java

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -60,9 +60,19 @@ protected List<JsonNode> retrieveRecords(final TestDestinationEnv env,
6060
final String namespace,
6161
final JsonNode streamSchema)
6262
throws Exception {
63-
return retrieveRecordsFromTable(namingResolver.getRawTableName(streamName), namespace)
63+
final List<JsonNode> records = retrieveRecordsFromTable(namingResolver.getRawTableName(streamName), namespace);
64+
return records
6465
.stream()
65-
.map(j -> Jsons.deserialize(j.get(JavaBaseConstants.COLUMN_NAME_DATA).asText()))
66+
.map(j -> {
67+
final String text = j.get(JavaBaseConstants.COLUMN_NAME_DATA).asText();
68+
final JsonNode deserialized = Jsons.deserialize(text);
69+
if (deserialized.isTextual()) {
70+
final JsonNode d = Jsons.deserialize(deserialized.asText());
71+
return d;
72+
} else {
73+
return deserialized;
74+
}
75+
})
6676
.collect(Collectors.toList());
6777
}
6878

0 commit comments

Comments
 (0)