Skip to content
Snippets Groups Projects
Commit cb6616a6 authored by felmer's avatar felmer
Browse files

SSDM-6863: checking for 'verifying' progress instead of 'creating' progress

parent 9eac1ef6
No related branches found
No related tags found
No related merge requests found
...@@ -23,12 +23,13 @@ import ch.systemsx.cisd.openbis.generic.shared.basic.IIdentityHolder; ...@@ -23,12 +23,13 @@ import ch.systemsx.cisd.openbis.generic.shared.basic.IIdentityHolder;
*/ */
public class VerifyProgress extends EntityProgress public class VerifyProgress extends EntityProgress
{ {
public static final String VERIFYING = "verifying";
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
public VerifyProgress(IIdentityHolder entity, int numItemsProcessed, int totalItemsToProcess) public VerifyProgress(IIdentityHolder entity, int numItemsProcessed, int totalItemsToProcess)
{ {
super("verifying", entity, numItemsProcessed, totalItemsToProcess); super(VERIFYING, entity, numItemsProcessed, totalItemsToProcess);
} }
} }
...@@ -24,6 +24,7 @@ import java.util.Arrays; ...@@ -24,6 +24,7 @@ import java.util.Arrays;
import org.apache.log4j.Logger; import org.apache.log4j.Logger;
import org.testng.annotations.Test; import org.testng.annotations.Test;
import ch.ethz.sis.openbis.generic.server.asapi.v3.helper.entity.progress.VerifyProgress;
import ch.systemsx.cisd.common.concurrent.MessageChannel; import ch.systemsx.cisd.common.concurrent.MessageChannel;
import ch.systemsx.cisd.common.concurrent.MessageChannelBuilder; import ch.systemsx.cisd.common.concurrent.MessageChannelBuilder;
import ch.systemsx.cisd.common.logging.LogCategory; import ch.systemsx.cisd.common.logging.LogCategory;
...@@ -71,7 +72,7 @@ public class MultiThreadDataSetOptimisticLockingTest extends MultiThreadOptimist ...@@ -71,7 +72,7 @@ public class MultiThreadDataSetOptimisticLockingTest extends MultiThreadOptimist
{ {
logger.info(phaseName + " " + numItemsProcessed + "/" logger.info(phaseName + " " + numItemsProcessed + "/"
+ totalItemsToProcess); + totalItemsToProcess);
if (phaseName.equals(CREATING_ENTITIES) && numItemsProcessed == 2 if (phaseName.equals(VerifyProgress.VERIFYING) && numItemsProcessed == 2
&& totalItemsToProcess == 2) && totalItemsToProcess == 2)
{ {
messageChannelMain.send(ToolBox.FIRST_REGISTERED); messageChannelMain.send(ToolBox.FIRST_REGISTERED);
......
...@@ -25,6 +25,7 @@ import java.util.List; ...@@ -25,6 +25,7 @@ import java.util.List;
import org.apache.log4j.Logger; import org.apache.log4j.Logger;
import org.testng.annotations.Test; import org.testng.annotations.Test;
import ch.ethz.sis.openbis.generic.server.asapi.v3.helper.entity.progress.VerifyProgress;
import ch.systemsx.cisd.common.concurrent.MessageChannel; import ch.systemsx.cisd.common.concurrent.MessageChannel;
import ch.systemsx.cisd.common.concurrent.MessageChannelBuilder; import ch.systemsx.cisd.common.concurrent.MessageChannelBuilder;
import ch.systemsx.cisd.common.logging.LogCategory; import ch.systemsx.cisd.common.logging.LogCategory;
...@@ -132,7 +133,7 @@ public class MultiThreadExperimentOptimisticLockingTest extends ...@@ -132,7 +133,7 @@ public class MultiThreadExperimentOptimisticLockingTest extends
public void handleProgress(String phaseName, int totalItemsToProcess, public void handleProgress(String phaseName, int totalItemsToProcess,
int numItemsProcessed) int numItemsProcessed)
{ {
if (phaseName.equals(CREATING_ENTITIES) && numItemsProcessed == 2 if (phaseName.equals(VerifyProgress.VERIFYING) && numItemsProcessed == 2
&& totalItemsToProcess == 2) && totalItemsToProcess == 2)
{ {
messageChannelMain.send(ToolBox.FIRST_REGISTERED); messageChannelMain.send(ToolBox.FIRST_REGISTERED);
......
...@@ -24,6 +24,7 @@ import java.util.List; ...@@ -24,6 +24,7 @@ import java.util.List;
import org.apache.log4j.Logger; import org.apache.log4j.Logger;
import org.testng.annotations.Test; import org.testng.annotations.Test;
import ch.ethz.sis.openbis.generic.server.asapi.v3.helper.entity.progress.VerifyProgress;
import ch.systemsx.cisd.common.concurrent.MessageChannel; import ch.systemsx.cisd.common.concurrent.MessageChannel;
import ch.systemsx.cisd.common.concurrent.MessageChannelBuilder; import ch.systemsx.cisd.common.concurrent.MessageChannelBuilder;
import ch.systemsx.cisd.common.logging.LogCategory; import ch.systemsx.cisd.common.logging.LogCategory;
...@@ -32,10 +33,10 @@ import ch.systemsx.cisd.openbis.common.conversation.context.ServiceConversations ...@@ -32,10 +33,10 @@ import ch.systemsx.cisd.openbis.common.conversation.context.ServiceConversations
import ch.systemsx.cisd.openbis.common.conversation.progress.IServiceConversationProgressListener; import ch.systemsx.cisd.openbis.common.conversation.progress.IServiceConversationProgressListener;
import ch.systemsx.cisd.openbis.generic.server.util.TimeIntervalChecker; import ch.systemsx.cisd.openbis.generic.server.util.TimeIntervalChecker;
import ch.systemsx.cisd.openbis.generic.shared.basic.TechId; import ch.systemsx.cisd.openbis.generic.shared.basic.TechId;
import ch.systemsx.cisd.openbis.generic.shared.basic.dto.AbstractExternalData;
import ch.systemsx.cisd.openbis.generic.shared.basic.dto.Deletion; import ch.systemsx.cisd.openbis.generic.shared.basic.dto.Deletion;
import ch.systemsx.cisd.openbis.generic.shared.basic.dto.DeletionType; import ch.systemsx.cisd.openbis.generic.shared.basic.dto.DeletionType;
import ch.systemsx.cisd.openbis.generic.shared.basic.dto.Experiment; import ch.systemsx.cisd.openbis.generic.shared.basic.dto.Experiment;
import ch.systemsx.cisd.openbis.generic.shared.basic.dto.AbstractExternalData;
import ch.systemsx.cisd.openbis.generic.shared.basic.dto.ListSampleCriteria; import ch.systemsx.cisd.openbis.generic.shared.basic.dto.ListSampleCriteria;
import ch.systemsx.cisd.openbis.generic.shared.basic.dto.NewSample; import ch.systemsx.cisd.openbis.generic.shared.basic.dto.NewSample;
import ch.systemsx.cisd.openbis.generic.shared.basic.dto.Sample; import ch.systemsx.cisd.openbis.generic.shared.basic.dto.Sample;
...@@ -163,10 +164,6 @@ public class MultiThreadSampleOptimisticLockingTest extends MultiThreadOptimisti ...@@ -163,10 +164,6 @@ public class MultiThreadSampleOptimisticLockingTest extends MultiThreadOptimisti
} }
/**
* This test is flaky. If the transaction of performEntityOperations() call in the new thread ends before the transaction of
* performEntityOperations() call in the main thread, the modifier of the sample will be "optimist" and the test fails.
*/
@Test @Test
public void testRegisterDataSetsForSameSampleInTwoThreads() public void testRegisterDataSetsForSameSampleInTwoThreads()
{ {
...@@ -185,7 +182,7 @@ public class MultiThreadSampleOptimisticLockingTest extends MultiThreadOptimisti ...@@ -185,7 +182,7 @@ public class MultiThreadSampleOptimisticLockingTest extends MultiThreadOptimisti
public void handleProgress(String phaseName, int totalItemsToProcess, public void handleProgress(String phaseName, int totalItemsToProcess,
int numItemsProcessed) int numItemsProcessed)
{ {
if (phaseName.equals(CREATING_ENTITIES) && numItemsProcessed == 2 if (phaseName.equals(VerifyProgress.VERIFYING) && numItemsProcessed == 2
&& totalItemsToProcess == 2) && totalItemsToProcess == 2)
{ {
messageChannelMain.send(ToolBox.FIRST_REGISTERED); messageChannelMain.send(ToolBox.FIRST_REGISTERED);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment