Hello cloudstack usergroup,
we like to try S3 style storage with cloudstack 4.5 but we cannot connect to
the S3 Storage.We think this is a certificate problem because the ssvm did not
get the right certificate.
We use a Wildcard SSL certificate.
At the storage-vm I see the following error in the log file:
2015-07-13 13:59:54,887 DEBUG [cloud.agent.Agent] (agentRequest-Handler-2:null)
Seq 40-6480961338762854402: { Ans: , MgmtId: 345049465082, via: 40, Ver: v1,
Flags: 110,
[{"com.cloud.agent.api.Answer":{"result":true,"details":"","wait":0}}]
}2015-07-13 13:59:55,020 DEBUG [cloud.agent.Agent]
(agentRequest-Handler-3:null) Request:Seq 40-6480961338762854403: { Cmd ,
MgmtId: 345049465082, via: 40, Ver: v1, Flags: 100111,
[{"com.cloud.agent.api.storage.ListVolumeCommand":{"store":{"com.cloud.agent.api.to.S3TO":{"id":15,"uuid":"51333282-9c81-43ca-9532-fac88f722df9","endPoint":"%fqdn%","bucketName":"secondary","httpsFlag":true,"created":"Jul
13, 2015 4:02:25
PM","enableRRS":false,"maxSingleUploadSizeInBytes":5368709120}},"wait":0}}]
}2015-07-13 13:59:55,020 DEBUG [cloud.agent.Agent]
(agentRequest-Handler-3:null) Processing command:
com.cloud.agent.api.storage.ListVolumeCommand2015-07-13 13:59:55,031 DEBUG
[cloud.utils.S3Utils] (agentRequest-Handler-3:null) Creating S3 client with
configuration: [protocol: https, connectionTimeOut: 50000, maxErrorRetry: 3,
socketTimeout: 50000]2015-07-13 13:59:55,160 DEBUG [cloud.utils.S3Utils]
(agentRequest-Handler-3:null) Setting the end point for S3 client
com.amazonaws.services.s3.AmazonS3Client@6c05762a to %fqdn%.2015-07-13
13:59:55,549 INFO [amazonaws.http.AmazonHttpClient]
(agentRequest-Handler-3:null) Unable to execute HTTP request: peer not
authenticatedjavax.net.ssl.SSLPeerUnverifiedException: peer not authenticated
at sun.security.ssl.SSLSessionImpl.getPeerCertificates(SSLSessionImpl.java:421)
at org.apache.http.conn.ssl.AbstractVerifier.verify(AbstractVerifier.java:128)
at
org.apache.http.conn.ssl.SSLSocketFactory.connectSocket(SSLSocketFactory.java:572)
at
org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:180)
at
org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:151) at
org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:125)
at
org.apache.http.impl.client.DefaultRequestDirector.tryConnect(DefaultRequestDirector.java:640)
at
org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:479)
at
org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:906)
at
org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:805)
at
org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:784)
at
com.amazonaws.http.AmazonHttpClient.executeHelper(AmazonHttpClient.java:278) at
com.amazonaws.http.AmazonHttpClient.execute(AmazonHttpClient.java:164) at
com.amazonaws.services.s3.AmazonS3Client.invoke(AmazonS3Client.java:2906) at
com.amazonaws.services.s3.AmazonS3Client.invoke(AmazonS3Client.java:2878) at
com.amazonaws.services.s3.AmazonS3Client.listObjects(AmazonS3Client.java:452)
at
com.amazonaws.services.s3.AmazonS3Client.listObjects(AmazonS3Client.java:436)
at com.cloud.utils.S3Utils.listDirectory(S3Utils.java:341) at
com.cloud.utils.S3Utils.getDirectory(S3Utils.java:336) at
org.apache.cloudstack.storage.resource.NfsSecondaryStorageResource.s3ListVolume(NfsSecondaryStorageResource.java:1432)
at
org.apache.cloudstack.storage.resource.NfsSecondaryStorageResource.execute(NfsSecondaryStorageResource.java:1486)
at
org.apache.cloudstack.storage.resource.NfsSecondaryStorageResource.executeRequest(NfsSecondaryStorageResource.java:229)
at
com.cloud.storage.resource.PremiumSecondaryStorageResource.defaultAction(PremiumSecondaryStorageResource.java:64)
at
com.cloud.storage.resource.PremiumSecondaryStorageResource.executeRequest(PremiumSecondaryStorageResource.java:60)
at com.cloud.agent.Agent.processRequest(Agent.java:506) at
com.cloud.agent.Agent$AgentRequestHandler.doTask(Agent.java:814) at
com.cloud.utils.nio.Task.run(Task.java:84) at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)2015-07-13 13:59:56,226 INFO
[amazonaws.http.AmazonHttpClient] (agentRequest-Handler-3:null) Unable to
execute HTTP request: peer not
authenticatedjavax.net.ssl.SSLPeerUnverifiedException: peer not authenticated
at
sun.security.ssl.SSLSessionImpl.getPeerCertificates(SSLSessionImpl.java:421) at
org.apache.http.conn.ssl.AbstractVerifier.verify(AbstractVerifier.java:128) at
org.apache.http.conn.ssl.SSLSocketFactory.connectSocket(SSLSocketFactory.java:572)
at
org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:180)
at
org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:151) at
org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:125)
at
org.apache.http.impl.client.DefaultRequestDirector.tryConnect(DefaultRequestDirector.java:640)
at
org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:479)
at
org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:906)
at
org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:805)
at
org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:784)
at
com.amazonaws.http.AmazonHttpClient.executeHelper(AmazonHttpClient.java:278) at
com.amazonaws.http.AmazonHttpClient.execute(AmazonHttpClient.java:164) at
com.amazonaws.services.s3.AmazonS3Client.invoke(AmazonS3Client.java:2906) at
com.amazonaws.services.s3.AmazonS3Client.invoke(AmazonS3Client.java:2878) at
com.amazonaws.services.s3.AmazonS3Client.listObjects(AmazonS3Client.java:452)
at
com.amazonaws.services.s3.AmazonS3Client.listObjects(AmazonS3Client.java:436)
at com.cloud.utils.S3Utils.listDirectory(S3Utils.java:341) at
com.cloud.utils.S3Utils.getDirectory(S3Utils.java:336) at
org.apache.cloudstack.storage.resource.NfsSecondaryStorageResource.s3ListVolume(NfsSecondaryStorageResource.java:1432)
at
org.apache.cloudstack.storage.resource.NfsSecondaryStorageResource.execute(NfsSecondaryStorageResource.java:1486)
at
org.apache.cloudstack.storage.resource.NfsSecondaryStorageResource.executeRequest(NfsSecondaryStorageResource.java:229)
at
com.cloud.storage.resource.PremiumSecondaryStorageResource.defaultAction(PremiumSecondaryStorageResource.java:64)
at
com.cloud.storage.resource.PremiumSecondaryStorageResource.executeRequest(PremiumSecondaryStorageResource.java:60)
at com.cloud.agent.Agent.processRequest(Agent.java:506) at
com.cloud.agent.Agent$AgentRequestHandler.doTask(Agent.java:814) at
com.cloud.utils.nio.Task.run(Task.java:84) at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)