[ 
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      25      26      27      29     66    
2227      27
# 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      25      26      27      29     66   
>  2227      27
> # 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)

Reply via email to