From bf726842a0311c80c1e92ce9cd66bb939e056be4 Mon Sep 17 00:00:00 2001
From: OZGCloud <ozgcloud@mgm-tp.com>
Date: Fri, 10 Nov 2023 08:33:47 +0100
Subject: [PATCH] fix loop check

---
 .../kop/common/binaryfile/GrpcFileUploadUtils.java   | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

diff --git a/kop-common-lib/src/main/java/de/itvsh/kop/common/binaryfile/GrpcFileUploadUtils.java b/kop-common-lib/src/main/java/de/itvsh/kop/common/binaryfile/GrpcFileUploadUtils.java
index d262e24..1666f3f 100644
--- a/kop-common-lib/src/main/java/de/itvsh/kop/common/binaryfile/GrpcFileUploadUtils.java
+++ b/kop-common-lib/src/main/java/de/itvsh/kop/common/binaryfile/GrpcFileUploadUtils.java
@@ -87,14 +87,16 @@ public class GrpcFileUploadUtils {
 		}
 
 		void sendNext() {
-			while (!done.get() && isReady()) {
+			if (!done.get()) {
 				waitForOberver();
-				LOG.debug("Sending next chunk.");
 				sendMetaData();
-				long sentSize = sendNextChunk();
-				checkForEndOfStream(sentSize);
+				do {
+					LOG.debug("Sending next chunk.");
+					long sentSize = sendNextChunk();
+					checkForEndOfStream(sentSize);
+				} while (!done.get() && isReady());
+				LOG.debug("Finished or waiting to become ready.");
 			}
-			LOG.debug("Finished or waiting to become ready.");
 		}
 
 		private boolean isReady() {
-- 
GitLab