>From Ritik Raj <[email protected]>:

Ritik Raj has uploaded this change for review. ( 
https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/20392?usp=email )


Change subject: [NO ISSUE][TEST] wait for io before bufferCache clean
......................................................................

[NO ISSUE][TEST] wait for io before bufferCache clean

Change-Id: Id852530a3fd1e4dd1bec88eb481c695e1da9a0e9
---
M 
asterixdb/asterix-app/src/test/java/org/apache/asterix/test/cloud_storage/CloudStorageSparseTest.java
M 
asterixdb/asterix-app/src/test/java/org/apache/asterix/test/runtime/SqlppSinglePartitionExecutionTest.java
2 files changed, 20 insertions(+), 0 deletions(-)



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

diff --git 
a/asterixdb/asterix-app/src/test/java/org/apache/asterix/test/cloud_storage/CloudStorageSparseTest.java
 
b/asterixdb/asterix-app/src/test/java/org/apache/asterix/test/cloud_storage/CloudStorageSparseTest.java
index b7a264b..b930b66 100644
--- 
a/asterixdb/asterix-app/src/test/java/org/apache/asterix/test/cloud_storage/CloudStorageSparseTest.java
+++ 
b/asterixdb/asterix-app/src/test/java/org/apache/asterix/test/cloud_storage/CloudStorageSparseTest.java
@@ -23,8 +23,10 @@
 import java.util.List;

 import org.apache.asterix.api.common.LocalCloudUtilAdobeMock;
+import org.apache.asterix.common.api.IDatasetLifecycleManager;
 import org.apache.asterix.common.api.INcApplicationContext;
 import org.apache.asterix.common.config.GlobalConfig;
+import org.apache.asterix.common.storage.StorageIOStats;
 import org.apache.asterix.test.common.TestExecutor;
 import org.apache.asterix.test.runtime.ExecutionTestUtil;
 import org.apache.asterix.test.runtime.LangExecutionUtil;
@@ -117,6 +119,14 @@
         List<TestCase.CompilationUnit> cu = 
tcCtx.getTestCase().getCompilationUnit();
         Assume.assumeTrue(cu.size() > 1 || 
!EXCLUDED_TESTS.equals(getText(cu.get(0).getDescription())));
         LangExecutionUtil.test(tcCtx);
+        for (NodeControllerService nc : ExecutionTestUtil.integrationUtil.ncs) 
{
+            IDatasetLifecycleManager lifecycleManager =
+                    ((INcApplicationContext) 
nc.getApplicationContext()).getDatasetLifecycleManager();
+            StorageIOStats stats = lifecycleManager.getDatasetsIOStats();
+            while (stats.getPendingFlushes() != 0 || stats.getPendingMerges() 
!= 0) {
+                stats = lifecycleManager.getDatasetsIOStats();
+            }
+        }
         IBufferCache bufferCache;
         for (NodeControllerService nc : ExecutionTestUtil.integrationUtil.ncs) 
{
             bufferCache = ((INcApplicationContext) 
nc.getApplicationContext()).getBufferCache();
diff --git 
a/asterixdb/asterix-app/src/test/java/org/apache/asterix/test/runtime/SqlppSinglePartitionExecutionTest.java
 
b/asterixdb/asterix-app/src/test/java/org/apache/asterix/test/runtime/SqlppSinglePartitionExecutionTest.java
index 6f19393..4b322dc 100644
--- 
a/asterixdb/asterix-app/src/test/java/org/apache/asterix/test/runtime/SqlppSinglePartitionExecutionTest.java
+++ 
b/asterixdb/asterix-app/src/test/java/org/apache/asterix/test/runtime/SqlppSinglePartitionExecutionTest.java
@@ -24,7 +24,9 @@
 import java.util.HashMap;
 import java.util.Map;

+import org.apache.asterix.common.api.IDatasetLifecycleManager;
 import org.apache.asterix.common.api.INcApplicationContext;
+import org.apache.asterix.common.storage.StorageIOStats;
 import org.apache.asterix.test.common.TestExecutor;
 import org.apache.asterix.testframework.context.TestCaseContext;
 import org.apache.hyracks.control.nc.NodeControllerService;
@@ -71,6 +73,14 @@
     @Test
     public void test() throws Exception {
         LangExecutionUtil.test(tcCtx);
+        for (NodeControllerService nc : ExecutionTestUtil.integrationUtil.ncs) 
{
+            IDatasetLifecycleManager lifecycleManager =
+                    ((INcApplicationContext) 
nc.getApplicationContext()).getDatasetLifecycleManager();
+            StorageIOStats stats = lifecycleManager.getDatasetsIOStats();
+            while (stats.getPendingFlushes() != 0 || stats.getPendingMerges() 
!= 0) {
+                stats = lifecycleManager.getDatasetsIOStats();
+            }
+        }
         IBufferCache bufferCache;
         for (NodeControllerService nc : ExecutionTestUtil.integrationUtil.ncs) 
{
             bufferCache = ((INcApplicationContext) 
nc.getApplicationContext()).getBufferCache();

--
To view, visit https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/20392?usp=email
To unsubscribe, or for help writing mail filters, visit 
https://asterix-gerrit.ics.uci.edu/settings?usp=email

Gerrit-MessageType: newchange
Gerrit-Project: asterixdb
Gerrit-Branch: ionic
Gerrit-Change-Id: Id852530a3fd1e4dd1bec88eb481c695e1da9a0e9
Gerrit-Change-Number: 20392
Gerrit-PatchSet: 1
Gerrit-Owner: Ritik Raj <[email protected]>

Reply via email to