[
https://issues.apache.org/jira/browse/OAK-9328?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Miroslav Smiljanic updated OAK-9328:
------------------------------------
Description:
When running more than one test with Azure fixture, the second tests fails,
with the error below.
{noformat}
java -jar target/oak-benchmarks-*-SNAPSHOT.jar benchmark --azure
'DefaultEndpointsProtocol=https;AccountName=***;AccountKey=***;EndpointSuffix=core.windows.net'
--azureContainerName benchmark --azureRootPath oak GetDeepNodeTest
GetNodeWithAnonymous Oak-Segment-Azure
Apache Jackrabbit Oak 1.37-SNAPSHOT
# GetNodeWithAnonymous C min 10% 50% 90% max
N mean
Oak-Segment-Azure 1 24 25 26 30 40
2216 27
Oak-Segment-Azure 8 196 342 375 407 3166
1226 392
# GetDeepNodeTest C min 10% 50% 90% max
N mean
com.microsoft.azure.storage.StorageException: The specified container is being
deleted. Try operation later.
at
com.microsoft.azure.storage.StorageException.translateException(StorageException.java:87)
at
com.microsoft.azure.storage.core.StorageRequest.materializeException(StorageRequest.java:305)
at
com.microsoft.azure.storage.core.ExecutionEngine.executeWithRetry(ExecutionEngine.java:196)
at
com.microsoft.azure.storage.blob.CloudBlobContainer.create(CloudBlobContainer.java:236)
at
com.microsoft.azure.storage.blob.CloudBlobContainer.createIfNotExists(CloudBlobContainer.java:360)
at
com.microsoft.azure.storage.blob.CloudBlobContainer.createIfNotExists(CloudBlobContainer.java:301)
at
org.apache.jackrabbit.oak.fixture.SegmentTarFixture.setUpCluster(SegmentTarFixture.java:333)
at
org.apache.jackrabbit.oak.fixture.OakRepositoryFixture.setUpCluster(OakRepositoryFixture.java:167)
at
org.apache.jackrabbit.oak.fixture.OakRepositoryFixture.setUpCluster(OakRepositoryFixture.java:163)
at
org.apache.jackrabbit.oak.benchmark.AbstractTest.createRepository(AbstractTest.java:663)
at
org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:209)
at
org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:487)
at
org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:27)
at org.apache.jackrabbit.oak.run.Main.main(Main.java:54)
{noformat}
After first test finishes, as part of the cleanup, Azure blob store container
is being deleted. Second test tries to crate container again with the same
name. It is not possible in blob store while delete of the container with the
same name is in progress.
We should introduce start parameter that delays test execution, and gives
enough time for container to be deletedÂ
was:
When running more than one test with Azure fixture, the second tests fails,
with the error below.
{noformat}
java -jar target/oak-benchmarks-*-SNAPSHOT.jar benchmark --azure
'DefaultEndpointsProtocol=https;AccountName=***;AccountKey=***;EndpointSuffix=core.windows.net'
--azureContainerName benchmark --azureRootPath oak GetDeepNodeTest
GetNodeWithAnonymous Oak-Segment-Azure
Apache Jackrabbit Oak 1.37-SNAPSHOT
# GetNodeWithAnonymous C min 10% 50% 90% max
N mean
Oak-Segment-Azure 1 24 25 26 30 40
2216 27
Oak-Segment-Azure 8 196 342 375 407 3166
1226 392
# GetDeepNodeTest C min 10% 50% 90% max
N mean
com.microsoft.azure.storage.StorageException: The specified container is being
deleted. Try operation later.
at
com.microsoft.azure.storage.StorageException.translateException(StorageException.java:87)
at
com.microsoft.azure.storage.core.StorageRequest.materializeException(StorageRequest.java:305)
at
com.microsoft.azure.storage.core.ExecutionEngine.executeWithRetry(ExecutionEngine.java:196)
at
com.microsoft.azure.storage.blob.CloudBlobContainer.create(CloudBlobContainer.java:236)
at
com.microsoft.azure.storage.blob.CloudBlobContainer.createIfNotExists(CloudBlobContainer.java:360)
at
com.microsoft.azure.storage.blob.CloudBlobContainer.createIfNotExists(CloudBlobContainer.java:301)
at
org.apache.jackrabbit.oak.fixture.SegmentTarFixture.setUpCluster(SegmentTarFixture.java:333)
at
org.apache.jackrabbit.oak.fixture.OakRepositoryFixture.setUpCluster(OakRepositoryFixture.java:167)
at
org.apache.jackrabbit.oak.fixture.OakRepositoryFixture.setUpCluster(OakRepositoryFixture.java:163)
at
org.apache.jackrabbit.oak.benchmark.AbstractTest.createRepository(AbstractTest.java:663)
at
org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:209)
at
org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:487)
at
org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:27)
at org.apache.jackrabbit.oak.run.Main.main(Main.java:54)
{noformat}
After first test finishes, as part of the cleanup, Azure blob store container
is being deleted. Second test tries to crate container again with the same
name. It is not possible in blob store while delete of the container with the
same name is in progress.
We should introduce start parameter that delays test execution, and gives
enough time for container to be deletedÂ
> Error when running more than one benchmark test with Oak-Segment-Azure fixture
> ------------------------------------------------------------------------------
>
> Key: OAK-9328
> URL: https://issues.apache.org/jira/browse/OAK-9328
> Project: Jackrabbit Oak
> Issue Type: Improvement
> Components: benchmarks
> Reporter: Miroslav Smiljanic
> Assignee: Miroslav Smiljanic
> Priority: Major
>
> When running more than one test with Azure fixture, the second tests fails,
> with the error below.
> {noformat}
> java -jar target/oak-benchmarks-*-SNAPSHOT.jar benchmark --azure
> 'DefaultEndpointsProtocol=https;AccountName=***;AccountKey=***;EndpointSuffix=core.windows.net'
> --azureContainerName benchmark --azureRootPath oak GetDeepNodeTest
> GetNodeWithAnonymous Oak-Segment-Azure
> Apache Jackrabbit Oak 1.37-SNAPSHOT
> # GetNodeWithAnonymous C min 10% 50% 90% max
> N mean
> Oak-Segment-Azure 1 24 25 26 30 40
> 2216 27
> Oak-Segment-Azure 8 196 342 375 407 3166
> 1226 392
> # GetDeepNodeTest C min 10% 50% 90% max
> N mean
> com.microsoft.azure.storage.StorageException: The specified container is
> being deleted. Try operation later.
> at
> com.microsoft.azure.storage.StorageException.translateException(StorageException.java:87)
> at
> com.microsoft.azure.storage.core.StorageRequest.materializeException(StorageRequest.java:305)
> at
> com.microsoft.azure.storage.core.ExecutionEngine.executeWithRetry(ExecutionEngine.java:196)
> at
> com.microsoft.azure.storage.blob.CloudBlobContainer.create(CloudBlobContainer.java:236)
> at
> com.microsoft.azure.storage.blob.CloudBlobContainer.createIfNotExists(CloudBlobContainer.java:360)
> at
> com.microsoft.azure.storage.blob.CloudBlobContainer.createIfNotExists(CloudBlobContainer.java:301)
> at
> org.apache.jackrabbit.oak.fixture.SegmentTarFixture.setUpCluster(SegmentTarFixture.java:333)
> at
> org.apache.jackrabbit.oak.fixture.OakRepositoryFixture.setUpCluster(OakRepositoryFixture.java:167)
> at
> org.apache.jackrabbit.oak.fixture.OakRepositoryFixture.setUpCluster(OakRepositoryFixture.java:163)
> at
> org.apache.jackrabbit.oak.benchmark.AbstractTest.createRepository(AbstractTest.java:663)
> at
> org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:209)
> at
> org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:487)
> at
> org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:27)
> at org.apache.jackrabbit.oak.run.Main.main(Main.java:54)
> {noformat}
> After first test finishes, as part of the cleanup, Azure blob store container
> is being deleted. Second test tries to crate container again with the same
> name. It is not possible in blob store while delete of the container with the
> same name is in progress.
> We should introduce start parameter that delays test execution, and gives
> enough time for container to be deletedÂ
--
This message was sent by Atlassian Jira
(v8.3.4#803005)