-----Original Message-----
From: sebgoa [mailto:run...@gmail.com]
Sent: Wednesday, November 28, 2012 1:36 PM
To: cloudstack-dev@incubator.apache.org
Subject: Re: awsapi with new maven build

inline

On Nov 28, 2012, at 7:49 AM, Likitha Shetty wrote:

> Hi Sebastien,
>
>
>
>
>
> -----Original Message-----
> From: sebgoa [mailto:run...@gmail.com]
> Sent: Tuesday, November 27, 2012 10:39 PM
> To: cloudstack-dev@incubator.apache.org
> Subject: Re: awsapi with new maven build
>
>
>
>
>
> On Nov 27, 2012, at 5:57 PM, Likitha Shetty wrote:
>
>
>
>> Prachi, as you pointed out, the error was because there was a mismatch 
>> between the version in the registration script and the WSDL version of the 
>> deployment.
>
>
>
>
>
> Hi Likitha, can you give more details on the files you modified ? when I 
> checked the version number they were equal. I was using the master branch.
>
> Likitha - Even I am on the master branch.
>
>                 I made two changes,
>
> 1.       Added 'db.awsapi.name=cloudbridge' to utils/conf/db.properties file
>
> 2.       Modified file $CATALINA_HOME/conf/ec2-service.properties to have 
> 'WSDLVersion=2010-11-15'. Because this is supported ec2 version is present 
> that is present in awsapi-setup/setup/cloudstack-aws-api-register file.
>
>                Could you please tell what is the error you get while trying 
> to register ?
>
>

thx, I will check everything again

>
> Also below you mention that you tried the Query APIs (EC2 ?) and that it 
> worked. Did you register the user without a certificate ?
>
> Likitha - Yes, I registered the user without a certificate. From what I 
> understand, the cloudstack-aws-api-register script performs two actions, 
> SetUserKeys and SetCertificate.
>
> *         SetUserKeys gives the user's API access and secret keys to AWSAPI 
> so that AWSAPI can call the CloudStack API with these keys. This is required 
> for both Query and SOAP.
>
> *         SetCertificate registers the user's X.509 certificate with AWSAPI. 
> EC2 requires the client to have a public/private key pair with the public key 
> defined by a X.509 certificate. This is required only for SOAP access only 
> (http://docs.amazonwebservices.com/AWSEC2/latest/UserGuide/using-soap-api.html).
>
> And since SetUserKeys was successfully executed and only SetCertificate 
> failed with 'SEVERE: SetCertificate exception 
> /home/likitha/incubator-cloudstack/awsapi/target/cloud-awsapi-4.1.0-SNAPSHOTWEB-INF/classes/xes.keystore
>  (No such file or directory)' exception, I could execute EC2 Query API's.
>
>
>
> Overall the distinction between Query and REST is very confusing because it 
> seems that the Query interface is implemented by the EC2RestServlet. if 
> that's the case it would be nice to clear up the confusion and be consistent.
>
> Likitha - You mean we need to clean up the code ?

Yes. If it's implementing the EC2 Query API, maybe it should be called 
EC2QueryServlet ? Also there are lots of mention to cloud.com in the code 
itself, that probably needs to be cleaned up a bit.

+1

>
>
>
> Cheers,
>
>
>
> -Sebastien
>
>
>
>>
>
>>
>
>>
>
>> After fixing that, now user registration fails with the below error,
>
>>
>
>> 27 Nov, 2012 11:17:00 AM com.cloud.bridge.service.EC2RestServlet 
>> setCertificate
>
>>
>
>> SEVERE: SetCertificate exception 
>> /home/likitha/incubator-cloudstack/awsapi/target/cloud-awsapi-4.1.0-SNAPSHOTWEB-INF/classes/xes.keystore
>>  (No such file or directory)
>
>>
>
>> java.io.FileNotFoundException: 
>> /home/likitha/incubator-cloudstack/awsapi/target/cloud-awsapi-4.1.0-SNAPSHOTWEB-INF/classes/xes.keystore
>>  (No such file or directory)
>
>>
>
>>               at java.io.FileInputStream.open(Native Method)
>
>>
>
>>               at java.io.FileInputStream.<init>(FileInputStream.java:137)
>
>>
>
>>               at java.io.FileInputStream.<init>(FileInputStream.java:96)
>
>>
>
>>               at 
>> com.cloud.bridge.service.EC2RestServlet.setCertificate(EC2RestServlet.java:426)
>
>>
>
>>               at 
>> com.cloud.bridge.service.EC2RestServlet.doGetOrPost(EC2RestServlet.java:271)
>
>>
>
>>               at 
>> com.cloud.bridge.service.EC2RestServlet.doGet(EC2RestServlet.java:200)
>
>>
>
>>               at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
>
>>
>
>>               at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
>
>>
>
>>               at 
>> org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511)
>
>>
>
>>               at 
>> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:401)
>
>>
>
>>               at 
>> org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
>
>>
>
>>               at 
>> org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
>
>>
>
>>               at 
>> org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:766)
>
>>
>
>>               at 
>> org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:450)
>
>>
>
>>               at 
>> org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:327)
>
>>
>
>>               at 
>> org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126)
>
>>
>
>>               at 
>> com.cloud.bridge.service.EC2MainServlet.doGetOrPost(EC2MainServlet.java:93)
>
>>
>
>>               at 
>> com.cloud.bridge.service.EC2MainServlet.doGet(EC2MainServlet.java:73)
>
>>
>
>>               at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
>
>>
>
>>               at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
>
>>
>
>>               at 
>> org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511)
>
>>
>
>>               at 
>> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:401)
>
>>
>
>>               at 
>> org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
>
>>
>
>>               at 
>> org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
>
>>
>
>>               at 
>> org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:766)
>
>>
>
>>               at 
>> org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:450)
>
>>
>
>>               at 
>> org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:327)
>
>>
>
>>               at 
>> org.mortbay.jetty.servlet.Dispatcher.error(Dispatcher.java:135)
>
>>
>
>>               at 
>> org.mortbay.jetty.servlet.ErrorPageErrorHandler.handle(ErrorPageErrorHandler.java:129)
>
>>
>
>>               at org.mortbay.jetty.Response.sendError(Response.java:274)
>
>>
>
>>               at 
>> com.cloud.bridge.service.EC2RestServlet.setCertificate(EC2RestServlet.java:462)
>
>>
>
>>               at 
>> com.cloud.bridge.service.EC2RestServlet.doGetOrPost(EC2RestServlet.java:271)
>
>>
>
>>               at 
>> com.cloud.bridge.service.EC2RestServlet.doGet(EC2RestServlet.java:200)
>
>>
>
>>               at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
>
>>
>
>>               at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
>
>>
>
>>               at 
>> org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511)
>
>>
>
>>               at 
>> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:401)
>
>>
>
>>               at 
>> org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
>
>>
>
>>               at 
>> org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
>
>>
>
>>               at 
>> org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:766)
>
>>
>
>>               at 
>> org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:450)
>
>>
>
>>               at 
>> org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:327)
>
>>
>
>>               at 
>> org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126)
>
>>
>
>>               at 
>> com.cloud.bridge.service.EC2MainServlet.doGetOrPost(EC2MainServlet.java:93)
>
>>
>
>>               at 
>> com.cloud.bridge.service.EC2MainServlet.doGet(EC2MainServlet.java:73)
>
>>
>
>>               at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
>
>>
>
>>               at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
>
>>
>
>>               at 
>> org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511)
>
>>
>
>>               at 
>> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:401)
>
>>
>
>>               at 
>> org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
>
>>
>
>>               at 
>> org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
>
>>
>
>>               at 
>> org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:766)
>
>>
>
>>               at 
>> org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:450)
>
>>
>
>>               at 
>> org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:230)
>
>>
>
>>               at 
>> org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)
>
>>
>
>>               at 
>> org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
>
>>
>
>>               at org.mortbay.jetty.Server.handle(Server.java:326)
>
>>
>
>>               at 
>> org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)
>
>>
>
>>               at 
>> org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:928)
>
>>
>
>>               at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:549)
>
>>
>
>>               at 
>> org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212)
>
>>
>
>>               at 
>> org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
>
>>
>
>>               at 
>> org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:410)
>
>>
>
>>               at 
>> org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)
>
>>
>
>> 27 Nov, 2012 11:17:00 AM com.cloud.bridge.service.EC2RestServlet doGetOrPost
>
>>
>
>> SEVERE: Unexpected exception: null
>
>>
>
>> java.lang.NullPointerException
>
>>
>
>>               at 
>> com.cloud.bridge.service.EC2RestServlet.setCertificate(EC2RestServlet.java:464)
>
>>
>
>>               at 
>> com.cloud.bridge.service.EC2RestServlet.doGetOrPost(EC2RestServlet.java:271)
>
>>
>
>>               at 
>> com.cloud.bridge.service.EC2RestServlet.doGet(EC2RestServlet.java:200)
>
>>
>
>>               at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
>
>>
>
>>               at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
>
>>
>
>>               at 
>> org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511)
>
>>
>
>>               at 
>> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:401)
>
>>
>
>>               at 
>> org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
>
>>
>
>>               at 
>> org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
>
>>
>
>>               at 
>> org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:766)
>
>>
>
>>               at 
>> org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:450)
>
>>
>
>>               at 
>> org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:327)
>
>>
>
>>               at 
>> org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126)
>
>>
>
>>               at 
>> com.cloud.bridge.service.EC2MainServlet.doGetOrPost(EC2MainServlet.java:93)
>
>>
>
>>               at 
>> com.cloud.bridge.service.EC2MainServlet.doGet(EC2MainServlet.java:73)
>
>>
>
>>               at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
>
>>
>
>>               at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
>
>>
>
>>               at 
>> org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511)
>
>>
>
>>               at 
>> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:401)
>
>>
>
>>               at 
>> org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
>
>>
>
>>               at 
>> org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
>
>>
>
>>               at 
>> org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:766)
>
>>
>
>>               at 
>> org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:450)
>
>>
>
>>               at 
>> org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:327)
>
>>
>
>>               at 
>> org.mortbay.jetty.servlet.Dispatcher.error(Dispatcher.java:135)
>
>>
>
>>               at 
>> org.mortbay.jetty.servlet.ErrorPageErrorHandler.handle(ErrorPageErrorHandler.java:129)
>
>>
>
>>               at org.mortbay.jetty.Response.sendError(Response.java:274)
>
>>
>
>>               at 
>> com.cloud.bridge.service.EC2RestServlet.setCertificate(EC2RestServlet.java:462)
>
>>
>
>>               at 
>> com.cloud.bridge.service.EC2RestServlet.doGetOrPost(EC2RestServlet.java:271)
>
>>
>
>>               at 
>> com.cloud.bridge.service.EC2RestServlet.doGet(EC2RestServlet.java:200)
>
>>
>
>>               at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
>
>>
>
>>               at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
>
>>
>
>>               at 
>> org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511)
>
>>
>
>>               at 
>> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:401)
>
>>
>
>>               at 
>> org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
>
>>
>
>>               at 
>> org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
>
>>
>
>>               at 
>> org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:766)
>
>>
>
>>               at 
>> org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:450)
>
>>
>
>>               at 
>> org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:327)
>
>>
>
>>               at 
>> org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126)
>
>>
>
>>               at 
>> com.cloud.bridge.service.EC2MainServlet.doGetOrPost(EC2MainServlet.java:93)
>
>>
>
>>               at 
>> com.cloud.bridge.service.EC2MainServlet.doGet(EC2MainServlet.java:73)
>
>>
>
>>               at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
>
>>
>
>>               at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
>
>>
>
>>               at 
>> org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511)
>
>>
>
>>               at 
>> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:401)
>
>>
>
>>               at 
>> org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
>
>>
>
>>               at 
>> org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
>
>>
>
>>               at 
>> org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:766)
>
>>
>
>>               at 
>> org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:450)
>
>>
>
>>               at 
>> org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:230)
>
>>
>
>>               at 
>> org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)
>
>>
>
>>               at 
>> org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
>
>>
>
>>               at org.mortbay.jetty.Server.handle(Server.java:326)
>
>>
>
>>               at 
>> org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)
>
>>
>
>>               at 
>> org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:928)
>
>>
>
>>               at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:549)
>
>>
>
>>               at 
>> org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212)
>
>>
>
>>               at 
>> org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
>
>>
>
>>               at 
>> org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:410)
>
>>
>
>>               at 
>> org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)
>
>>
>
>>
>
>>
>
>> I tried Query APIs (as it doesn't require registration to map the 
>> certificate against the user keys). And the calls are successfully executed.
>
>>
>
>>
>
>>
>
>> Thank you,
>
>>
>
>> Likitha
>
>>
>
>>
>
>>
>
>> -----Original Message-----
>
>> From: Sebastien Goasguen [mailto:run...@gmail.com]
>
>> Sent: Tuesday, November 27, 2012 3:27 AM
>
>> To: cloudstack-dev@incubator.apache.org
>
>> Subject: Re: awsapi with new maven build
>
>>
>
>>
>
>>
>
>> Prachi, do you have this working when running the EC2 app with maven ?
>
>>
>
>>
>
>>
>
>> mvn -pl :cloud-awsapi jetty:run
>
>>
>
>>
>
>>
>
>> -Sebastien
>
>>
>
>>
>
>>
>
>> On Nov 26, 2012, at 8:02 PM, Prachi Damle 
>> <prachi.da...@citrix.com<mailto:prachi.da...@citrix.com<mailto:prachi.da...@citrix.com%3cmailto:prachi.da...@citrix.com>>>
>>  wrote:
>
>>
>
>>
>
>>
>
>>> Hi Likitha,
>
>>
>
>>>
>
>>
>
>>> Check if the version set in the registration script matches the WSDL 
>>> version of the deployment (in ec2-service.properties)
>
>>
>
>>>
>
>>
>
>>> -Prachi
>
>>
>
>>>
>
>>
>
>>> -----Original Message-----
>
>>
>
>>> From: Likitha Shetty [mailto:likitha.she...@citrix.com]
>
>>
>
>>> Sent: Monday, November 26, 2012 12:18 AM
>
>>
>
>>> To: 
>>> cloudstack-dev@incubator.apache.org<mailto:cloudstack-dev@incubator.apache.org>;
>>>  srivatsav.prasa...@gmail.com<mailto:srivatsav.prasa...@gmail.com>
>
>>
>
>>> Subject: RE: awsapi with new maven build
>
>>
>
>>>
>
>>
>
>>> I got the same 401 error while trying to register a user against AWSAPI. 
>>> Once I added 'db.awsapi.name=cloudbridge' to utils/conf/db.properties this 
>>> issue was resolved.
>
>>
>
>>>
>
>>
>
>>>
>
>>
>
>>>
>
>>
>
>>> But now I am facing a new issue. When I try to register a user I get the 
>>> following error, 'User registration failed with http error code: 531'.
>
>>
>
>>>
>
>>
>
>>> In 'cloudbridge' DB the table 'usercredentials' contains the right values 
>>> for 'AccessKey' and 'SecretKey' (user keys are set correctly) but the 
>>> CertUniqueId value is NULL.
>
>>
>
>>>
>
>>
>
>>> awapi.log is empty and Jetty logs doesn't show any error either.
>
>>
>
>>>
>
>>
>
>>>
>
>>
>
>>>
>
>>
>
>>> Any suggestions on how to resolve this ?
>
>>
>
>>>
>
>>
>
>>>
>
>>
>
>>>
>
>>
>
>>> Thank you,
>
>>
>
>>>
>
>>
>
>>> Likitha
>
>>
>
>>>
>
>>
>
>>>
>
>>
>
>>>
>
>>
>
>>> -----Original Message-----
>
>>
>
>>> From: Sebastien Goasguen [mailto:run...@gmail.com]
>
>>
>
>>> Sent: Wednesday, November 14, 2012 9:54 PM
>
>>
>
>>> To: 
>>> cloudstack-dev@incubator.apache.org<mailto:cloudstack-dev@incubator.apache.org>;
>>>  srivatsav.prasa...@gmail.com<mailto:srivatsav.prasa...@gmail.com>
>
>>
>
>>> Subject: Re: awsapi with new maven build
>
>>
>
>>>
>
>>
>
>>>
>
>>
>
>>>
>
>>
>
>>>
>
>>
>
>>>
>
>>
>
>>> On Nov 14, 2012, at 4:44 PM, Prasanna Santhanam 
>>> <srivatsav.prasa...@gmail.com<mailto:srivatsav.prasa...@gmail.com<mailto:srivatsav.prasa...@gmail.com%3cmailto:srivatsav.prasa...@gmail.com<mailto:srivatsav.prasa...@gmail.com%3cmailto:srivatsav.prasa...@gmail.com%3cmailto:srivatsav.prasa...@gmail.com%3cmailto:srivatsav.prasa...@gmail.com>>>>
>>>  wrote:
>
>>
>
>>>
>
>>
>
>>>
>
>>
>
>>>
>
>>
>
>>>> Is cloud-management process already running? Try stop that?
>
>>
>
>>>
>
>>
>
>>>>
>
>>
>
>>>
>
>>
>
>>>
>
>>
>
>>>
>
>>
>
>>> I am only running:
>
>>
>
>>>
>
>>
>
>>> mvn -pl :cloud-client-ui jetty:run
>
>>
>
>>>
>
>>
>
>>> and
>
>>
>
>>>
>
>>
>
>>> mvn -pl :cloud-awsapi jetty:run
>
>>
>
>>>
>
>>
>
>>>
>
>>
>
>>>
>
>>
>
>>>
>
>>
>
>>>
>
>>
>
>>>>
>
>>
>
>>>
>
>>
>
>>>> ~P.
>
>>
>
>>>
>
>>
>
>>>>
>
>>
>
>>>
>
>>
>
>>>> -----Original Message-----
>
>>
>
>>>
>
>>
>
>>>> From: Sebastien Goasguen <run...@gmail.com>
>
>>
>
>>>
>
>>
>
>>>> Date: Wed, 14 Nov 2012 16:31:36
>
>>
>
>>>
>
>>
>
>>>> To: 
>>>> <cloudstack-dev@incubator.apache.org<mailto:cloudstack-dev@incubator.apache.org<mailto:cloudstack-dev@incubator.apache.org%3cmailto:cloudstack-dev@incubator.apache.org>>>
>
>>
>
>>>
>
>>
>
>>>> Reply-To: 
>>>> cloudstack-dev@incubator.apache.org<mailto:cloudstack-dev@incubator.apache.org<mailto:cloudstack-dev@incubator.apache.org%3cmailto:cloudstack-dev@incubator.apache.org>>
>
>>
>
>>>
>
>>
>
>>>> Subject: Re: awsapi with new maven build
>
>>
>
>>>
>
>>
>
>>>>
>
>>
>
>>>
>
>>
>
>>>>
>
>>
>
>>>
>
>>
>
>>>> On Nov 14, 2012, at 4:09 PM, Charles Moulliard 
>>>> <ch0...@gmail.com<mailto:ch0...@gmail.com<mailto:ch0...@gmail.com%3cmailto:ch0...@gmail.com<mailto:ch0...@gmail.com%3cmailto:ch0...@gmail.com%3cmailto:ch0...@gmail.com%3cmailto:ch0...@gmail.com>>>>
>>>>  wrote:
>
>>
>
>>>
>
>>
>
>>>>
>
>>
>
>>>
>
>>
>
>>>>> Hi Sebastien,
>
>>
>
>>>
>
>>
>
>>>>>
>
>>
>
>>>
>
>>
>
>>>>> You should create a cloud schema + cloud user on your Mac's
>
>>
>
>>>
>
>>
>
>>>>> MySQLServer
>
>>
>
>>>
>
>>
>
>>>>>
>
>>
>
>>>
>
>>
>
>>>>
>
>>
>
>>>
>
>>
>
>>>> I do have that. a cloud mysql user with cloud as password.
>
>>
>
>>>
>
>>
>
>>>> cloud, cloud_usage, cloudbridge databases have been created.
>
>>
>
>>>
>
>>
>
>>>>
>
>>
>
>>>
>
>>
>
>>>>
>
>>
>
>>>
>
>>
>
>>>>> Regards,
>
>>
>
>>>
>
>>
>
>>>>>
>
>>
>
>>>
>
>>
>
>>>>> Charles
>
>>
>
>>>
>
>>
>
>>>>>
>
>>
>
>>>
>
>>
>
>>>>>
>
>>
>
>>>
>
>>
>
>>>>> On Wed, Nov 14, 2012 at 4:04 PM, Sebastien Goasguen 
>>>>> <run...@gmail.com<mailto:run...@gmail.com<mailto:run...@gmail.com%3cmailto:run...@gmail.com<mailto:run...@gmail.com%3cmailto:run...@gmail.com%3cmailto:run...@gmail.com%3cmailto:run...@gmail.com>>>>wrote:
>
>>
>
>>>
>
>>
>
>>>>>
>
>>
>
>>>
>
>>
>
>>>>>> Hi,
>
>>
>
>>>
>
>>
>
>>>>>>
>
>>
>
>>>
>
>>
>
>>>>>> I am testing the awsapi with the new maven build.
>
>>
>
>>>
>
>>
>
>>>>>> Following:
>
>>
>
>>>
>
>>
>
>>>>>> https://cwiki.apache.org/CLOUDSTACK/cloudstack-devcloud-environment-
>
>>
>
>>>
>
>>
>
>>>>>> setup.html
>
>>
>
>>>
>
>>
>
>>>>>>
>
>>
>
>>>
>
>>
>
>>>>>> I run:
>
>>
>
>>>
>
>>
>
>>>>>> mvn -pl :cloud-client-ui jetty:run
>
>>
>
>>>
>
>>
>
>>>>>> and
>
>>
>
>>>
>
>>
>
>>>>>> mvn -pl :cloud-awsapi jetty:run
>
>>
>
>>>
>
>>
>
>>>>>>
>
>>
>
>>>
>
>>
>
>>>>>> when I try to register a user it fails with a 401 error, and the
>
>>
>
>>>
>
>>
>
>>>>>> jetty logs show:
>
>>
>
>>>
>
>>
>
>>>>>>
>
>>
>
>>>
>
>>
>
>>>>>> Caused by:
>
>>
>
>>>
>
>>
>
>>>>>> com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException
>
>>
>
>>>
>
>>
>
>>>>>> : Could not create connection to database server. Attempted reconnect 3 
>>>>>> times.
>
>>
>
>>>
>
>>
>
>>>>>> Giving up.
>
>>
>
>>>
>
>>
>
>>>>>>    at
>
>>
>
>>>
>
>>
>
>>>>>> sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
>
>>
>
>>>
>
>>
>
>>>>>> Method)
>
>>
>
>>>
>
>>
>
>>>>>>    at
>
>>
>
>>>
>
>>
>
>>>>>> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
>
>>
>
>>>
>
>>
>
>>>>>>    at
>
>>
>
>>>
>
>>
>
>>>>>> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
>
>>
>
>>>
>
>>
>
>>>>>>    at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
>
>>
>
>>>
>
>>
>
>>>>>>    at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)
>
>>
>
>>>
>
>>
>
>>>>>>    at com.mysql.jdbc.Util.getInstance(Util.java:386)
>
>>
>
>>>
>
>>
>
>>>>>>    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1014)
>
>>
>
>>>
>
>>
>
>>>>>>    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:988)
>
>>
>
>>>
>
>>
>
>>>>>>    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:974)
>
>>
>
>>>
>
>>
>
>>>>>>    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:919)
>
>>
>
>>>
>
>>
>
>>>>>>    at
>
>>
>
>>>
>
>>
>
>>>>>> com.mysql.jdbc.ConnectionImpl.connectWithRetries(ConnectionImpl.java:2299)
>
>>
>
>>>
>
>>
>
>>>>>>    at
>
>>
>
>>>
>
>>
>
>>>>>> com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2220)
>
>>
>
>>>
>
>>
>
>>>>>>    at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:813)
>
>>
>
>>>
>
>>
>
>>>>>>    at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:47)
>
>>
>
>>>
>
>>
>
>>>>>>    at
>
>>
>
>>>
>
>>
>
>>>>>> sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
>
>>
>
>>>
>
>>
>
>>>>>> Method)
>
>>
>
>>>
>
>>
>
>>>>>>    at
>
>>
>
>>>
>
>>
>
>>>>>> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
>
>>
>
>>>
>
>>
>
>>>>>>    at
>
>>
>
>>>
>
>>
>
>>>>>> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
>
>>
>
>>>
>
>>
>
>>>>>>    at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
>
>>
>
>>>
>
>>
>
>>>>>>    at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)
>
>>
>
>>>
>
>>
>
>>>>>>    at
>
>>
>
>>>
>
>>
>
>>>>>> com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:399)
>
>>
>
>>>
>
>>
>
>>>>>>    at
>
>>
>
>>>
>
>>
>
>>>>>> com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:334)
>
>>
>
>>>
>
>>
>
>>>>>>    at java.sql.DriverManager.getConnection(DriverManager.java:582)
>
>>
>
>>>
>
>>
>
>>>>>>    at java.sql.DriverManager.getConnection(DriverManager.java:185)
>
>>
>
>>>
>
>>
>
>>>>>>    at
>
>>
>
>>>
>
>>
>
>>>>>> org.apache.commons.dbcp.DriverManagerConnectionFactory.createConnection(DriverManagerConnectionFactory.java:75)
>
>>
>
>>>
>
>>
>
>>>>>>    at
>
>>
>
>>>
>
>>
>
>>>>>> org.apache.commons.dbcp.PoolableConnectionFactory.makeObject(PoolableConnectionFactory.java:582)
>
>>
>
>>>
>
>>
>
>>>>>>    at
>
>>
>
>>>
>
>>
>
>>>>>> org.apache.commons.pool.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:1188)
>
>>
>
>>>
>
>>
>
>>>>>>    at
>
>>
>
>>>
>
>>
>
>>>>>> org.apache.commons.dbcp.PoolingDataSource.getConnection(PoolingDataSource.java:106)
>
>>
>
>>>
>
>>
>
>>>>>>    at
>
>>
>
>>>
>
>>
>
>>>>>> com.cloud.utils.db.Transaction.getConnection(Transaction.java:558)
>
>>
>
>>>
>
>>
>
>>>>>>    at
>
>>
>
>>>
>
>>
>
>>>>>> com.cloud.utils.db.Transaction.prepareStatement(Transaction.java:453)
>
>>
>
>>>
>
>>
>
>>>>>>    at
>
>>
>
>>>
>
>>
>
>>>>>> com.cloud.utils.db.Transaction.prepareAutoCloseStatement(Transaction.java:446)
>
>>
>
>>>
>
>>
>
>>>>>>    at
>
>>
>
>>>
>
>>
>
>>>>>> com.cloud.utils.db.GenericDaoBase.searchIncludingRemoved(GenericDaoBase.java:382)
>
>>
>
>>>
>
>>
>
>>>>>>    ... 56 more
>
>>
>
>>>
>
>>
>
>>>>>> Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:
>
>>
>
>>>
>
>>
>
>>>>>> Access denied for user 'cloud'@'localhost' to database 'null'
>
>>
>
>>>
>
>>
>
>>>>>>    at
>
>>
>
>>>
>
>>
>
>>>>>> sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
>
>>
>
>>>
>
>>
>
>>>>>> Method)
>
>>
>
>>>
>
>>
>
>>>>>>    at
>
>>
>
>>>
>
>>
>
>>>>>> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
>
>>
>
>>>
>
>>
>
>>>>>>    at
>
>>
>
>>>
>
>>
>
>>>>>> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
>
>>
>
>>>
>
>>
>
>>>>>>    at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
>
>>
>
>>>
>
>>
>
>>>>>>    at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)
>
>>
>
>>>
>
>>
>
>>>>>>    at com.mysql.jdbc.Util.getInstance(Util.java:386)
>
>>
>
>>>
>
>>
>
>>>>>>    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1053)
>
>>
>
>>>
>
>>
>
>>>>>>    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4074)
>
>>
>
>>>
>
>>
>
>>>>>>    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4006)
>
>>
>
>>>
>
>>
>
>>>>>>    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:919)
>
>>
>
>>>
>
>>
>
>>>>>>    at
>
>>
>
>>>
>
>>
>
>>>>>> com.mysql.jdbc.MysqlIO.proceedHandshakeWithPluggableAuthentication(MysqlIO.java:1694)
>
>>
>
>>>
>
>>
>
>>>>>>    at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1244)
>
>>
>
>>>
>
>>
>
>>>>>>    at
>
>>
>
>>>
>
>>
>
>>>>>> com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2397)
>
>>
>
>>>
>
>>
>
>>>>>>    at
>
>>
>
>>>
>
>>
>
>>>>>> com.mysql.jdbc.ConnectionImpl.connectWithRetries(ConnectionImpl.java
>
>>
>
>>>
>
>>
>
>>>>>> :2238)
>
>>
>
>>>
>
>>
>
>>>>>>
>
>>
>
>>>
>
>>
>
>>>>>>
>
>>
>
>>>
>
>>
>
>>>>>> Database was setup with:
>
>>
>
>>>
>
>>
>
>>>>>> mvn -P developer -pl developer,tools/devcloud -Ddeploydb
>
>>
>
>>>
>
>>
>
>>>>>>
>
>>
>
>>>
>
>>
>
>>>>>> Don't know if it's a bug or I am doing it wrong. Thoughts ?
>
>>
>
>>>
>
>>
>
>>>>>>
>
>>
>
>>>
>
>>
>
>>>>>> -Sebastien
>
>>
>
>>>
>
>>
>
>>>>>>
>
>>
>
>>>
>
>>
>
>>>>>>
>
>>
>
>>>
>
>>
>
>>>>>
>
>>
>
>>>
>
>>
>
>>>>>
>
>>
>
>>>
>
>>
>
>>>>> --
>
>>
>
>>>
>
>>
>
>>>>> Charles Moulliard
>
>>
>
>>>
>
>>
>
>>>>> Apache Committer / Sr. Enterprise Architect (RedHat) Twitter :
>
>>
>
>>>
>
>>
>
>>>>> @cmoulliard | Blog : http://cmoulliard.blogspot.com
>
>>
>
>>>
>
>>
>
>>>>
>
>>
>
>>>
>
>>
>
>>>
>
>>
>
>>
>
>

Reply via email to