mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-10-15 15:02:20 +00:00
ACE-4479: RenditionServiceIntegrationTest failing on MariaDB
- Add 60 iterations of 1s waits while checking for appearance of correct data - Will succeed faster (when working) while allowing 60s when things are running a little slower git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@114820 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
@@ -34,6 +34,7 @@ import java.util.concurrent.TimeUnit;
|
|||||||
|
|
||||||
import javax.imageio.ImageIO;
|
import javax.imageio.ImageIO;
|
||||||
|
|
||||||
|
import org.alfresco.error.AlfrescoRuntimeException;
|
||||||
import org.alfresco.model.ContentModel;
|
import org.alfresco.model.ContentModel;
|
||||||
import org.alfresco.model.RenditionModel;
|
import org.alfresco.model.RenditionModel;
|
||||||
import org.alfresco.repo.action.RuntimeActionService;
|
import org.alfresco.repo.action.RuntimeActionService;
|
||||||
@@ -419,12 +420,8 @@ public class RenditionServiceIntegrationTest extends BaseAlfrescoSpringTest
|
|||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
// Sleep to let the asynchronous action queue perform the updates to the renditions.
|
|
||||||
// TODO Is there a better way?
|
RetryingTransactionCallback<Void> checkRenditionCallback = new RetryingTransactionCallback<Void>()
|
||||||
Thread.sleep(30000);
|
|
||||||
|
|
||||||
// Get the renditions and check their content for the new title
|
|
||||||
transactionHelper.doInTransaction(new RetryingTransactionHelper.RetryingTransactionCallback<Void>()
|
|
||||||
{
|
{
|
||||||
public Void execute() throws Throwable
|
public Void execute() throws Throwable
|
||||||
{
|
{
|
||||||
@@ -440,7 +437,29 @@ public class RenditionServiceIntegrationTest extends BaseAlfrescoSpringTest
|
|||||||
|
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
});
|
};
|
||||||
|
// Sleep to let the asynchronous action queue perform the updates to the renditions.
|
||||||
|
int count = 0;
|
||||||
|
while (count < 60)
|
||||||
|
{
|
||||||
|
count++;
|
||||||
|
Thread.sleep(1000L);
|
||||||
|
// Get the renditions and check their content for the new title
|
||||||
|
try
|
||||||
|
{
|
||||||
|
transactionHelper.doInTransaction(checkRenditionCallback);
|
||||||
|
// Success
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
catch (Exception e)
|
||||||
|
{
|
||||||
|
// Failure
|
||||||
|
if (count > 60)
|
||||||
|
{
|
||||||
|
throw e;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private void assertRenditionContainsTitle(final String titleValue, String output)
|
private void assertRenditionContainsTitle(final String titleValue, String output)
|
||||||
|
Reference in New Issue
Block a user