Murtadha Hubail has uploaded a new change for review.

  https://asterix-gerrit.ics.uci.edu/2337

Change subject: [ASTERIXDB-1706][RT] Ensure All Result Frames Are Read
......................................................................

[ASTERIXDB-1706][RT] Ensure All Result Frames Are Read

- user model changes: no
- storage format changes: no
- interface changes: no

Details:
- Currently there is a possibility that the EOS
  comes in DatasetInputChannelMonitor right after
  the check for avaibale frames is performed which
  will result in missing some result frames from
  being read. When this happens, empty result will
  be returned if no frames were read before. This
  change ensures that the state between checking
  the avaiable frames and the EOS is consistent.

Change-Id: I7d5a78fa20fe200cfffd21a215e052481c6d61ca
---
M 
hyracks-fullstack/hyracks/hyracks-client/src/main/java/org/apache/hyracks/client/dataset/HyracksDatasetReader.java
1 file changed, 3 insertions(+), 1 deletion(-)


  git pull ssh://asterix-gerrit.ics.uci.edu:29418/asterixdb 
refs/changes/37/2337/1

diff --git 
a/hyracks-fullstack/hyracks/hyracks-client/src/main/java/org/apache/hyracks/client/dataset/HyracksDatasetReader.java
 
b/hyracks-fullstack/hyracks/hyracks-client/src/main/java/org/apache/hyracks/client/dataset/HyracksDatasetReader.java
index e7c9042..fa7ac0d 100644
--- 
a/hyracks-fullstack/hyracks/hyracks-client/src/main/java/org/apache/hyracks/client/dataset/HyracksDatasetReader.java
+++ 
b/hyracks-fullstack/hyracks/hyracks-client/src/main/java/org/apache/hyracks/client/dataset/HyracksDatasetReader.java
@@ -192,7 +192,9 @@
     }
 
     private boolean isPartitionReadComplete(IDatasetInputChannelMonitor 
monitor) {
-        return (monitor.getNFramesAvailable() <= 0) && (monitor.eosReached());
+        synchronized (monitor) {
+            return (monitor.getNFramesAvailable() <= 0) && 
(monitor.eosReached());
+        }
     }
 
     private SocketAddress getSocketAddress(DatasetDirectoryRecord addr) throws 
UnknownHostException {

-- 
To view, visit https://asterix-gerrit.ics.uci.edu/2337
To unsubscribe, visit https://asterix-gerrit.ics.uci.edu/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I7d5a78fa20fe200cfffd21a215e052481c6d61ca
Gerrit-PatchSet: 1
Gerrit-Project: asterixdb
Gerrit-Branch: master
Gerrit-Owner: Murtadha Hubail <[email protected]>

Reply via email to