in src/main/java/com/google/gcs/sdrs/service/mq/PubSubMessageQueueManagerImpl.java [89:112]
public void sendSuccessDeleteMessage(DeleteNotificationMessage msg) throws IOException {
if (msg == null) {
logger.warn("Message is null");
return;
}
if (publisher == null) {
logger.error("Pubsub publisher is null");
return;
}
try {
SuccessDeleteNotificationEvent avroMessage = msg.convertToAvro();
if (avroMessage == null) {
logger.error("Failed to create avro message ");
return;
}
ByteString data = ByteString.copyFrom(convertToJson(avroMessage));
sendPubSubMessage(data);
} catch (IOException | NullPointerException e) {
logger.error(
String.format("Failed to send message %s, %s", msg.toString(), e.getMessage()), e);
throw new IOException(String.format("Failed to send message %s", msg.toString()));
}
}