in src/main/java/com/microsoft/azure/kusto/kafka/connect/sink/TopicPartitionWriter.java [133:158]
private boolean hasStreamingSucceeded(IngestionStatus status) {
switch (status.status) {
case Succeeded:
case Queued:
case Pending:
return true;
case Skipped:
case PartiallySucceeded:
String failureStatus = status.getFailureStatus();
String details = status.getDetails();
UUID ingestionSourceId = status.getIngestionSourceId();
log.warn("A batch of streaming records has {} ingestion: table:{}, database:{}, operationId: {}," +
"ingestionSourceId: {}{}{}.\n" +
"Status is final and therefore ingestion won't be retried and data won't reach dlq",
status.getStatus(),
status.getTable(),
status.getDatabase(),
status.getOperationId(),
ingestionSourceId,
(StringUtils.isNotEmpty(failureStatus) ? (", failure: " + failureStatus) : ""),
(StringUtils.isNotEmpty(details) ? (", details: " + details) : ""));
return true;
case Failed:
}
return false;
}