aboutsummaryrefslogtreecommitdiffstats
path: root/vespaclient-container-plugin/src/main/java/com/yahoo/vespa/http/server/ClientFeederV3.java
diff options
context:
space:
mode:
Diffstat (limited to 'vespaclient-container-plugin/src/main/java/com/yahoo/vespa/http/server/ClientFeederV3.java')
-rw-r--r--vespaclient-container-plugin/src/main/java/com/yahoo/vespa/http/server/ClientFeederV3.java7
1 files changed, 4 insertions, 3 deletions
diff --git a/vespaclient-container-plugin/src/main/java/com/yahoo/vespa/http/server/ClientFeederV3.java b/vespaclient-container-plugin/src/main/java/com/yahoo/vespa/http/server/ClientFeederV3.java
index 7959945e8a0..6e9f3cc590e 100644
--- a/vespaclient-container-plugin/src/main/java/com/yahoo/vespa/http/server/ClientFeederV3.java
+++ b/vespaclient-container-plugin/src/main/java/com/yahoo/vespa/http/server/ClientFeederV3.java
@@ -114,6 +114,7 @@ class ClientFeederV3 {
}
}
} catch (InterruptedException e) {
+ log.log(Level.FINE, e, () -> "Feed handler was interrupted: " + e.getMessage());
// NOP, just terminate
} catch (Throwable e) {
log.log(Level.WARNING, "Unhandled exception while feeding: " + Exceptions.toMessageString(e), e);
@@ -157,14 +158,14 @@ class ClientFeederV3 {
}
}
- private Result sendMessage(DocumentOperationMessageV3 msg) {
+ private Result sendMessage(DocumentOperationMessageV3 msg) throws InterruptedException {
msg.getMessage().pushHandler(feedReplyHandler);
- return sourceSession.getResource().sendMessage(msg.getMessage());
+ return sourceSession.getResource().sendMessageBlocking(msg.getMessage());
}
private void feed(FeederSettings settings,
InputStream requestInputStream,
- BlockingQueue<OperationStatus> repliesFromOldMessages) {
+ BlockingQueue<OperationStatus> repliesFromOldMessages) throws InterruptedException {
while (true) {
Optional<DocumentOperationMessageV3> message = pullMessageFromRequest(settings,
requestInputStream,