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;
*/
public class VerifyProgress extends EntityProgress
{
public static final String VERIFYING = "verifying";
private static final long serialVersionUID = 1L;
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;
import org.apache.log4j.Logger;
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.MessageChannelBuilder;
import ch.systemsx.cisd.common.logging.LogCategory;
......@@ -71,7 +72,7 @@ public class MultiThreadDataSetOptimisticLockingTest extends MultiThreadOptimist
{
logger.info(phaseName + " " + numItemsProcessed + "/"
+ totalItemsToProcess);
if (phaseName.equals(CREATING_ENTITIES) && numItemsProcessed == 2
if (phaseName.equals(VerifyProgress.VERIFYING) && numItemsProcessed == 2
&& totalItemsToProcess == 2)
{
messageChannelMain.send(ToolBox.FIRST_REGISTERED);
......
......@@ -25,6 +25,7 @@ import java.util.List;
import org.apache.log4j.Logger;
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.MessageChannelBuilder;
import ch.systemsx.cisd.common.logging.LogCategory;
......@@ -132,7 +133,7 @@ public class MultiThreadExperimentOptimisticLockingTest extends
public void handleProgress(String phaseName, int totalItemsToProcess,
int numItemsProcessed)
{
if (phaseName.equals(CREATING_ENTITIES) && numItemsProcessed == 2
if (phaseName.equals(VerifyProgress.VERIFYING) && numItemsProcessed == 2
&& totalItemsToProcess == 2)
{
messageChannelMain.send(ToolBox.FIRST_REGISTERED);
......
......@@ -24,6 +24,7 @@ import java.util.List;
import org.apache.log4j.Logger;
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.MessageChannelBuilder;
import ch.systemsx.cisd.common.logging.LogCategory;
......@@ -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.generic.server.util.TimeIntervalChecker;
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.DeletionType;
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.NewSample;
import ch.systemsx.cisd.openbis.generic.shared.basic.dto.Sample;
......@@ -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
public void testRegisterDataSetsForSameSampleInTwoThreads()
{
......@@ -185,7 +182,7 @@ public class MultiThreadSampleOptimisticLockingTest extends MultiThreadOptimisti
public void handleProgress(String phaseName, int totalItemsToProcess,
int numItemsProcessed)
{
if (phaseName.equals(CREATING_ENTITIES) && numItemsProcessed == 2
if (phaseName.equals(VerifyProgress.VERIFYING) && numItemsProcessed == 2
&& totalItemsToProcess == 2)
{
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