You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@cloudstack.apache.org by sebgoa <ru...@gmail.com> on 2012/10/08 18:36:41 UTC

aws testing using 4.0 test procedure

Hi,

I am trying to test the aws api using the test procedure that uses devcloud:
https://cwiki.apache.org/confluence/display/CLOUDSTACK/CloudStack+4.0+test+procedure

Everything builds fine and the smoke test (starting an instance ) is successfull

But the user registration for aws fails.

It could be a devcloud issue or https://issues.apache.org/jira/browse/CLOUDSTACK-257 is not yet fixed.

when registering with:
python ./cloudstack-aws-api-register -a VXxPLPRzP7ET1cNw4sZx8YIVxwAEKsl9VS-cq9lxzN7C2lO0MhbOlQSUJCvCCMjmyxSZaFOK2CpdVuTipP4P6A -s mD-WGTYYEjwp1rrYWfc665wwdkDqjnUal-d6dXAysQSvTcIb13Bn1cJiyfLrBiPCqHWNgETxv3YPUfgKv1uklA -c cert.pem -u http://localhost:7080/awsapi

I get a 401 error:

Traceback (most recent call last):
  File "./cloudbridgeregister.py", line 61, in <module>
    register(opts.url, opts.apikey, opts.secretkey, opts.cert)
  File "./cloudbridgeregister.py", line 32, in register
    get_url(url, api_key, secret_key, 'SetUserKeys', query)
  File "./cloudbridgeregister.py", line 27, in get_url
    return urllib.urlretrieve(url)
  File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/urllib.py", line 93, in urlretrieve
    return _urlopener.retrieve(url, filename, reporthook, data)
  File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/urllib.py", line 239, in retrieve
    fp = self.open(url, data)
  File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/urllib.py", line 207, in open
    return getattr(self, name)(url)
  File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/urllib.py", line 362, in open_http
    return self.http_error(url, fp, errcode, errmsg, headers)
  File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/urllib.py", line 375, in http_error
    result = method(url, fp, errcode, errmsg, headers)
  File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/urllib.py", line 689, in http_error_401
    errcode, errmsg, headers)
  File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/urllib.py", line 385, in http_error_default
    raise IOError, ('http error', errcode, errmsg, headers)
IOError: ('http error', 401, 'Unauthorized', <httplib.HTTPMessage instance at 0x1011db950>)

the ant rdebug gives:

 [sshexec]      [java] EC2RestServlet.doGetOrPost: javax.servlet.forward.request_uri: /awsapi
  [sshexec] 
  [sshexec]      [java] EC2RestServlet.doGetOrPost: javax.servlet.forward.context_path: /awsapi
  [sshexec] 
  [sshexec]      [java] EC2RestServlet.doGetOrPost: javax.servlet.forward.servlet_path: 
  [sshexec] 
  [sshexec]      [java] EC2RestServlet.doGetOrPost: javax.servlet.forward.path_info: /
  [sshexec] 
  [sshexec]      [java] EC2RestServlet.doGetOrPost: javax.servlet.forward.query_string: AWSAccessKeyId=VXxPLPRzP7ET1cNw4sZx8YIVxwAEKsl9VS-cq9lxzN7C2lO0MhbOlQSUJCvCCMjmyxSZaFOK2CpdVuTipP4P6A&Action=SetUserKeys&SignatureMethod=HmacSHA1&SignatureVersion=2&Timestamp=2012-10-08T18:26:40Z&Version=2010-11-15&accesskey=VXxPLPRzP7ET1cNw4sZx8YIVxwAEKsl9VS-cq9lxzN7C2lO0MhbOlQSUJCvCCMjmyxSZaFOK2CpdVuTipP4P6A&secretkey=mD-WGTYYEjwp1rrYWfc665wwdkDqjnUal-d6dXAysQSvTcIb13Bn1cJiyfLrBiPCqHWNgETxv3YPUfgKv1uklA&Signature=d7oem9cNwKSyoie8l5%2BrYOH%2FAGw%3D
  [sshexec] 

There is no /usr/share/cloud/bridge directory inside the devcloud, which makes me believe it's a devcloud issue and not a code issue ?

Thoughts,

-sebastien

RE: aws testing using 4.0 test procedure

Posted by Alex Huang <Al...@citrix.com>.
Definitely retest with the new build.  That's the problem we've been tracking down the whole weekend.

--Alex

> -----Original Message-----
> From: sebgoa [mailto:runseb@gmail.com]
> Sent: Monday, October 08, 2012 9:37 AM
> To: cloudstack
> Subject: aws testing using 4.0 test procedure
> 
> Hi,
> 
> I am trying to test the aws api using the test procedure that uses devcloud:
> https://cwiki.apache.org/confluence/display/CLOUDSTACK/CloudStack+4.0+
> test+procedure
> 
> Everything builds fine and the smoke test (starting an instance ) is successfull
> 
> But the user registration for aws fails.
> 
> It could be a devcloud issue or
> https://issues.apache.org/jira/browse/CLOUDSTACK-257 is not yet fixed.
> 
> when registering with:
> python ./cloudstack-aws-api-register -a
> VXxPLPRzP7ET1cNw4sZx8YIVxwAEKsl9VS-
> cq9lxzN7C2lO0MhbOlQSUJCvCCMjmyxSZaFOK2CpdVuTipP4P6A -s mD-
> WGTYYEjwp1rrYWfc665wwdkDqjnUal-
> d6dXAysQSvTcIb13Bn1cJiyfLrBiPCqHWNgETxv3YPUfgKv1uklA -c cert.pem -u
> http://localhost:7080/awsapi
> 
> I get a 401 error:
> 
> Traceback (most recent call last):
>   File "./cloudbridgeregister.py", line 61, in <module>
>     register(opts.url, opts.apikey, opts.secretkey, opts.cert)
>   File "./cloudbridgeregister.py", line 32, in register
>     get_url(url, api_key, secret_key, 'SetUserKeys', query)
>   File "./cloudbridgeregister.py", line 27, in get_url
>     return urllib.urlretrieve(url)
>   File
> "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python
> 2.6/urllib.py", line 93, in urlretrieve
>     return _urlopener.retrieve(url, filename, reporthook, data)
>   File
> "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python
> 2.6/urllib.py", line 239, in retrieve
>     fp = self.open(url, data)
>   File
> "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python
> 2.6/urllib.py", line 207, in open
>     return getattr(self, name)(url)
>   File
> "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python
> 2.6/urllib.py", line 362, in open_http
>     return self.http_error(url, fp, errcode, errmsg, headers)
>   File
> "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python
> 2.6/urllib.py", line 375, in http_error
>     result = method(url, fp, errcode, errmsg, headers)
>   File
> "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python
> 2.6/urllib.py", line 689, in http_error_401
>     errcode, errmsg, headers)
>   File
> "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python
> 2.6/urllib.py", line 385, in http_error_default
>     raise IOError, ('http error', errcode, errmsg, headers)
> IOError: ('http error', 401, 'Unauthorized', <httplib.HTTPMessage instance at
> 0x1011db950>)
> 
> the ant rdebug gives:
> 
>  [sshexec]      [java] EC2RestServlet.doGetOrPost:
> javax.servlet.forward.request_uri: /awsapi
>   [sshexec]
>   [sshexec]      [java] EC2RestServlet.doGetOrPost:
> javax.servlet.forward.context_path: /awsapi
>   [sshexec]
>   [sshexec]      [java] EC2RestServlet.doGetOrPost:
> javax.servlet.forward.servlet_path:
>   [sshexec]
>   [sshexec]      [java] EC2RestServlet.doGetOrPost:
> javax.servlet.forward.path_info: /
>   [sshexec]
>   [sshexec]      [java] EC2RestServlet.doGetOrPost:
> javax.servlet.forward.query_string:
> AWSAccessKeyId=VXxPLPRzP7ET1cNw4sZx8YIVxwAEKsl9VS-
> cq9lxzN7C2lO0MhbOlQSUJCvCCMjmyxSZaFOK2CpdVuTipP4P6A&Action=Set
> UserKeys&SignatureMethod=HmacSHA1&SignatureVersion=2&Timestamp=
> 2012-10-08T18:26:40Z&Version=2010-11-
> 15&accesskey=VXxPLPRzP7ET1cNw4sZx8YIVxwAEKsl9VS-
> cq9lxzN7C2lO0MhbOlQSUJCvCCMjmyxSZaFOK2CpdVuTipP4P6A&secretkey=
> mD-WGTYYEjwp1rrYWfc665wwdkDqjnUal-
> d6dXAysQSvTcIb13Bn1cJiyfLrBiPCqHWNgETxv3YPUfgKv1uklA&Signature=d7o
> em9cNwKSyoie8l5%2BrYOH%2FAGw%3D
>   [sshexec]
> 
> There is no /usr/share/cloud/bridge directory inside the devcloud, which
> makes me believe it's a devcloud issue and not a code issue ?
> 
> Thoughts,
> 
> -sebastien

Re: aws testing using 4.0 test procedure

Posted by Edison Su <Ed...@citrix.com>.

Sent from my iPhone

On Oct 8, 2012, at 11:37 AM, "sebgoa" <ru...@gmail.com> wrote:

> 
> On Oct 8, 2012, at 8:08 PM, Chip Childers wrote:
> 
>> Was the resolution covered via the "Clean up environment" step in the
>> test procedure? (command steps below)
>> 
>> rm -rf ~/.m2
>> ssh root@localhost -p 2222 'cd /opt/cloudstack/; rm -rf
>> apache-tomcat-6.0.32; unzip apache-tomcat-6.0.32.zip; cd
>> incubator-cloudstack; git clean -f; git reset --hard; git pull
>> --rebase; git clean -f; git  checkout origin/4.0 -b 4.0 -f '
>> 
> 
> yes, even though I don't know why there is a need to do a pull and a checkout.
> 
> I still get some errors during the ant rdebug:
> 
> [sshexec]      [java] [ERROR] The rampart-1.5.mar module, which is not valid, caused org/apache/axis2/modules/Module
>  [sshexec] 
>  [sshexec]      [java] java.lang.NoClassDefFoundError: org/apache/axis2/modules/Module
>  [sshexec] 
> 
> and
> 
>  [sshexec]      [java] [ERROR] The rahas-1.5.mar module, which is not valid, caused org/apache/axis2/receivers/AbstractInOutMessageReceiver
>  [sshexec]      [java] java.lang.NoClassDefFoundError: org/apache/axis2/receivers/AbstractInOutMessageReceiver
>  [sshexec] 
> 
> but they don't seem to prevent the system from working.

The steps in "Clean up environment" are used to clean up tomcat and CloudStack source code inside devcloud. Both Chip and I tried it before, it fixed the issue you reported above. 

> 
> Edison would know more.
> 
> -sebastien
> 
>> 
>> On Mon, Oct 8, 2012 at 1:32 PM, sebgoa <ru...@gmail.com> wrote:
>>> I cleaned up the tomcat dir on devcloud, re built and re-deployed and it worked.
>>> 
>>> -sebastien
>>> 
>>> On Oct 8, 2012, at 7:16 PM, Rohit Yadav wrote:
>>> 
>>>> I not sure if awsapi runs in developer mode and with the script you're using (cloudstack-aws-api-register). The script is assumed to be part of a release where the awsapi package is installed in /usr/share/cloud/bridge.
>>>> Try to change the hardcoded path to the path where bridge is getting deployed. The ant/maven confusion; assuming you're using ant; you'll have to change the deploy-rpm target in build/build-aws-api.xml and run that target with ant <target> to deploy bridge in case it does not get deployed to tomcat etc.
>>>> 
>>>> Regards.
>>>> ________________________________________
>>>> From: sebgoa [runseb@gmail.com]
>>>> Sent: Monday, October 08, 2012 10:06 PM
>>>> To: cloudstack
>>>> Subject: aws testing using 4.0 test procedure
>>>> 
>>>> Hi,
>>>> 
>>>> I am trying to test the aws api using the test procedure that uses devcloud:
>>>> https://cwiki.apache.org/confluence/display/CLOUDSTACK/CloudStack+4.0+test+procedure
>>>> 
>>>> Everything builds fine and the smoke test (starting an instance ) is successfull
>>>> 
>>>> But the user registration for aws fails.
>>>> 
>>>> It could be a devcloud issue or https://issues.apache.org/jira/browse/CLOUDSTACK-257 is not yet fixed.
>>>> 
>>>> when registering with:
>>>> python ./cloudstack-aws-api-register -a VXxPLPRzP7ET1cNw4sZx8YIVxwAEKsl9VS-cq9lxzN7C2lO0MhbOlQSUJCvCCMjmyxSZaFOK2CpdVuTipP4P6A -s mD-WGTYYEjwp1rrYWfc665wwdkDqjnUal-d6dXAysQSvTcIb13Bn1cJiyfLrBiPCqHWNgETxv3YPUfgKv1uklA -c cert.pem -u http://localhost:7080/awsapi
>>>> 
>>>> I get a 401 error:
>>>> 
>>>> Traceback (most recent call last):
>>>> File "./cloudbridgeregister.py", line 61, in <module>
>>>>  register(opts.url, opts.apikey, opts.secretkey, opts.cert)
>>>> File "./cloudbridgeregister.py", line 32, in register
>>>>  get_url(url, api_key, secret_key, 'SetUserKeys', query)
>>>> File "./cloudbridgeregister.py", line 27, in get_url
>>>>  return urllib.urlretrieve(url)
>>>> File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/urllib.py", line 93, in urlretrieve
>>>>  return _urlopener.retrieve(url, filename, reporthook, data)
>>>> File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/urllib.py", line 239, in retrieve
>>>>  fp = self.open(url, data)
>>>> File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/urllib.py", line 207, in open
>>>>  return getattr(self, name)(url)
>>>> File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/urllib.py", line 362, in open_http
>>>>  return self.http_error(url, fp, errcode, errmsg, headers)
>>>> File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/urllib.py", line 375, in http_error
>>>>  result = method(url, fp, errcode, errmsg, headers)
>>>> File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/urllib.py", line 689, in http_error_401
>>>>  errcode, errmsg, headers)
>>>> File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/urllib.py", line 385, in http_error_default
>>>>  raise IOError, ('http error', errcode, errmsg, headers)
>>>> IOError: ('http error', 401, 'Unauthorized', <httplib.HTTPMessage instance at 0x1011db950>)
>>>> 
>>>> the ant rdebug gives:
>>>> 
>>>> [sshexec]      [java] EC2RestServlet.doGetOrPost: javax.servlet.forward.request_uri: /awsapi
>>>> [sshexec]
>>>> [sshexec]      [java] EC2RestServlet.doGetOrPost: javax.servlet.forward.context_path: /awsapi
>>>> [sshexec]
>>>> [sshexec]      [java] EC2RestServlet.doGetOrPost: javax.servlet.forward.servlet_path:
>>>> [sshexec]
>>>> [sshexec]      [java] EC2RestServlet.doGetOrPost: javax.servlet.forward.path_info: /
>>>> [sshexec]
>>>> [sshexec]      [java] EC2RestServlet.doGetOrPost: javax.servlet.forward.query_string: AWSAccessKeyId=VXxPLPRzP7ET1cNw4sZx8YIVxwAEKsl9VS-cq9lxzN7C2lO0MhbOlQSUJCvCCMjmyxSZaFOK2CpdVuTipP4P6A&Action=SetUserKeys&SignatureMethod=HmacSHA1&SignatureVersion=2&Timestamp=2012-10-08T18:26:40Z&Version=2010-11-15&accesskey=VXxPLPRzP7ET1cNw4sZx8YIVxwAEKsl9VS-cq9lxzN7C2lO0MhbOlQSUJCvCCMjmyxSZaFOK2CpdVuTipP4P6A&secretkey=mD-WGTYYEjwp1rrYWfc665wwdkDqjnUal-d6dXAysQSvTcIb13Bn1cJiyfLrBiPCqHWNgETxv3YPUfgKv1uklA&Signature=d7oem9cNwKSyoie8l5%2BrYOH%2FAGw%3D
>>>> [sshexec]
>>>> 
>>>> There is no /usr/share/cloud/bridge directory inside the devcloud, which makes me believe it's a devcloud issue and not a code issue ?
>>>> 
>>>> Thoughts,
>>>> 
>>>> -sebastien
>>> 
>>> 
> 

Re: aws testing using 4.0 test procedure

Posted by sebgoa <ru...@gmail.com>.
On Oct 8, 2012, at 8:08 PM, Chip Childers wrote:

> Was the resolution covered via the "Clean up environment" step in the
> test procedure? (command steps below)
> 
> rm -rf ~/.m2
> ssh root@localhost -p 2222 'cd /opt/cloudstack/; rm -rf
> apache-tomcat-6.0.32; unzip apache-tomcat-6.0.32.zip; cd
> incubator-cloudstack; git clean -f; git reset --hard; git pull
> --rebase; git clean -f; git  checkout origin/4.0 -b 4.0 -f '
> 

yes, even though I don't know why there is a need to do a pull and a checkout.

I still get some errors during the ant rdebug:

 [sshexec]      [java] [ERROR] The rampart-1.5.mar module, which is not valid, caused org/apache/axis2/modules/Module
  [sshexec] 
  [sshexec]      [java] java.lang.NoClassDefFoundError: org/apache/axis2/modules/Module
  [sshexec] 

and

  [sshexec]      [java] [ERROR] The rahas-1.5.mar module, which is not valid, caused org/apache/axis2/receivers/AbstractInOutMessageReceiver
  [sshexec]      [java] java.lang.NoClassDefFoundError: org/apache/axis2/receivers/AbstractInOutMessageReceiver
  [sshexec] 

but they don't seem to prevent the system from working.

Edison would know more.

-sebastien

> 
> On Mon, Oct 8, 2012 at 1:32 PM, sebgoa <ru...@gmail.com> wrote:
>> I cleaned up the tomcat dir on devcloud, re built and re-deployed and it worked.
>> 
>> -sebastien
>> 
>> On Oct 8, 2012, at 7:16 PM, Rohit Yadav wrote:
>> 
>>> I not sure if awsapi runs in developer mode and with the script you're using (cloudstack-aws-api-register). The script is assumed to be part of a release where the awsapi package is installed in /usr/share/cloud/bridge.
>>> Try to change the hardcoded path to the path where bridge is getting deployed. The ant/maven confusion; assuming you're using ant; you'll have to change the deploy-rpm target in build/build-aws-api.xml and run that target with ant <target> to deploy bridge in case it does not get deployed to tomcat etc.
>>> 
>>> Regards.
>>> ________________________________________
>>> From: sebgoa [runseb@gmail.com]
>>> Sent: Monday, October 08, 2012 10:06 PM
>>> To: cloudstack
>>> Subject: aws testing using 4.0 test procedure
>>> 
>>> Hi,
>>> 
>>> I am trying to test the aws api using the test procedure that uses devcloud:
>>> https://cwiki.apache.org/confluence/display/CLOUDSTACK/CloudStack+4.0+test+procedure
>>> 
>>> Everything builds fine and the smoke test (starting an instance ) is successfull
>>> 
>>> But the user registration for aws fails.
>>> 
>>> It could be a devcloud issue or https://issues.apache.org/jira/browse/CLOUDSTACK-257 is not yet fixed.
>>> 
>>> when registering with:
>>> python ./cloudstack-aws-api-register -a VXxPLPRzP7ET1cNw4sZx8YIVxwAEKsl9VS-cq9lxzN7C2lO0MhbOlQSUJCvCCMjmyxSZaFOK2CpdVuTipP4P6A -s mD-WGTYYEjwp1rrYWfc665wwdkDqjnUal-d6dXAysQSvTcIb13Bn1cJiyfLrBiPCqHWNgETxv3YPUfgKv1uklA -c cert.pem -u http://localhost:7080/awsapi
>>> 
>>> I get a 401 error:
>>> 
>>> Traceback (most recent call last):
>>> File "./cloudbridgeregister.py", line 61, in <module>
>>>   register(opts.url, opts.apikey, opts.secretkey, opts.cert)
>>> File "./cloudbridgeregister.py", line 32, in register
>>>   get_url(url, api_key, secret_key, 'SetUserKeys', query)
>>> File "./cloudbridgeregister.py", line 27, in get_url
>>>   return urllib.urlretrieve(url)
>>> File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/urllib.py", line 93, in urlretrieve
>>>   return _urlopener.retrieve(url, filename, reporthook, data)
>>> File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/urllib.py", line 239, in retrieve
>>>   fp = self.open(url, data)
>>> File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/urllib.py", line 207, in open
>>>   return getattr(self, name)(url)
>>> File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/urllib.py", line 362, in open_http
>>>   return self.http_error(url, fp, errcode, errmsg, headers)
>>> File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/urllib.py", line 375, in http_error
>>>   result = method(url, fp, errcode, errmsg, headers)
>>> File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/urllib.py", line 689, in http_error_401
>>>   errcode, errmsg, headers)
>>> File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/urllib.py", line 385, in http_error_default
>>>   raise IOError, ('http error', errcode, errmsg, headers)
>>> IOError: ('http error', 401, 'Unauthorized', <httplib.HTTPMessage instance at 0x1011db950>)
>>> 
>>> the ant rdebug gives:
>>> 
>>> [sshexec]      [java] EC2RestServlet.doGetOrPost: javax.servlet.forward.request_uri: /awsapi
>>> [sshexec]
>>> [sshexec]      [java] EC2RestServlet.doGetOrPost: javax.servlet.forward.context_path: /awsapi
>>> [sshexec]
>>> [sshexec]      [java] EC2RestServlet.doGetOrPost: javax.servlet.forward.servlet_path:
>>> [sshexec]
>>> [sshexec]      [java] EC2RestServlet.doGetOrPost: javax.servlet.forward.path_info: /
>>> [sshexec]
>>> [sshexec]      [java] EC2RestServlet.doGetOrPost: javax.servlet.forward.query_string: AWSAccessKeyId=VXxPLPRzP7ET1cNw4sZx8YIVxwAEKsl9VS-cq9lxzN7C2lO0MhbOlQSUJCvCCMjmyxSZaFOK2CpdVuTipP4P6A&Action=SetUserKeys&SignatureMethod=HmacSHA1&SignatureVersion=2&Timestamp=2012-10-08T18:26:40Z&Version=2010-11-15&accesskey=VXxPLPRzP7ET1cNw4sZx8YIVxwAEKsl9VS-cq9lxzN7C2lO0MhbOlQSUJCvCCMjmyxSZaFOK2CpdVuTipP4P6A&secretkey=mD-WGTYYEjwp1rrYWfc665wwdkDqjnUal-d6dXAysQSvTcIb13Bn1cJiyfLrBiPCqHWNgETxv3YPUfgKv1uklA&Signature=d7oem9cNwKSyoie8l5%2BrYOH%2FAGw%3D
>>> [sshexec]
>>> 
>>> There is no /usr/share/cloud/bridge directory inside the devcloud, which makes me believe it's a devcloud issue and not a code issue ?
>>> 
>>> Thoughts,
>>> 
>>> -sebastien
>> 
>> 


Re: aws testing using 4.0 test procedure

Posted by Chip Childers <ch...@sungard.com>.
Was the resolution covered via the "Clean up environment" step in the
test procedure? (command steps below)

rm -rf ~/.m2
ssh root@localhost -p 2222 'cd /opt/cloudstack/; rm -rf
apache-tomcat-6.0.32; unzip apache-tomcat-6.0.32.zip; cd
incubator-cloudstack; git clean -f; git reset --hard; git pull
--rebase; git clean -f; git  checkout origin/4.0 -b 4.0 -f '


On Mon, Oct 8, 2012 at 1:32 PM, sebgoa <ru...@gmail.com> wrote:
> I cleaned up the tomcat dir on devcloud, re built and re-deployed and it worked.
>
> -sebastien
>
> On Oct 8, 2012, at 7:16 PM, Rohit Yadav wrote:
>
>> I not sure if awsapi runs in developer mode and with the script you're using (cloudstack-aws-api-register). The script is assumed to be part of a release where the awsapi package is installed in /usr/share/cloud/bridge.
>> Try to change the hardcoded path to the path where bridge is getting deployed. The ant/maven confusion; assuming you're using ant; you'll have to change the deploy-rpm target in build/build-aws-api.xml and run that target with ant <target> to deploy bridge in case it does not get deployed to tomcat etc.
>>
>> Regards.
>> ________________________________________
>> From: sebgoa [runseb@gmail.com]
>> Sent: Monday, October 08, 2012 10:06 PM
>> To: cloudstack
>> Subject: aws testing using 4.0 test procedure
>>
>> Hi,
>>
>> I am trying to test the aws api using the test procedure that uses devcloud:
>> https://cwiki.apache.org/confluence/display/CLOUDSTACK/CloudStack+4.0+test+procedure
>>
>> Everything builds fine and the smoke test (starting an instance ) is successfull
>>
>> But the user registration for aws fails.
>>
>> It could be a devcloud issue or https://issues.apache.org/jira/browse/CLOUDSTACK-257 is not yet fixed.
>>
>> when registering with:
>> python ./cloudstack-aws-api-register -a VXxPLPRzP7ET1cNw4sZx8YIVxwAEKsl9VS-cq9lxzN7C2lO0MhbOlQSUJCvCCMjmyxSZaFOK2CpdVuTipP4P6A -s mD-WGTYYEjwp1rrYWfc665wwdkDqjnUal-d6dXAysQSvTcIb13Bn1cJiyfLrBiPCqHWNgETxv3YPUfgKv1uklA -c cert.pem -u http://localhost:7080/awsapi
>>
>> I get a 401 error:
>>
>> Traceback (most recent call last):
>>  File "./cloudbridgeregister.py", line 61, in <module>
>>    register(opts.url, opts.apikey, opts.secretkey, opts.cert)
>>  File "./cloudbridgeregister.py", line 32, in register
>>    get_url(url, api_key, secret_key, 'SetUserKeys', query)
>>  File "./cloudbridgeregister.py", line 27, in get_url
>>    return urllib.urlretrieve(url)
>>  File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/urllib.py", line 93, in urlretrieve
>>    return _urlopener.retrieve(url, filename, reporthook, data)
>>  File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/urllib.py", line 239, in retrieve
>>    fp = self.open(url, data)
>>  File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/urllib.py", line 207, in open
>>    return getattr(self, name)(url)
>>  File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/urllib.py", line 362, in open_http
>>    return self.http_error(url, fp, errcode, errmsg, headers)
>>  File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/urllib.py", line 375, in http_error
>>    result = method(url, fp, errcode, errmsg, headers)
>>  File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/urllib.py", line 689, in http_error_401
>>    errcode, errmsg, headers)
>>  File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/urllib.py", line 385, in http_error_default
>>    raise IOError, ('http error', errcode, errmsg, headers)
>> IOError: ('http error', 401, 'Unauthorized', <httplib.HTTPMessage instance at 0x1011db950>)
>>
>> the ant rdebug gives:
>>
>> [sshexec]      [java] EC2RestServlet.doGetOrPost: javax.servlet.forward.request_uri: /awsapi
>>  [sshexec]
>>  [sshexec]      [java] EC2RestServlet.doGetOrPost: javax.servlet.forward.context_path: /awsapi
>>  [sshexec]
>>  [sshexec]      [java] EC2RestServlet.doGetOrPost: javax.servlet.forward.servlet_path:
>>  [sshexec]
>>  [sshexec]      [java] EC2RestServlet.doGetOrPost: javax.servlet.forward.path_info: /
>>  [sshexec]
>>  [sshexec]      [java] EC2RestServlet.doGetOrPost: javax.servlet.forward.query_string: AWSAccessKeyId=VXxPLPRzP7ET1cNw4sZx8YIVxwAEKsl9VS-cq9lxzN7C2lO0MhbOlQSUJCvCCMjmyxSZaFOK2CpdVuTipP4P6A&Action=SetUserKeys&SignatureMethod=HmacSHA1&SignatureVersion=2&Timestamp=2012-10-08T18:26:40Z&Version=2010-11-15&accesskey=VXxPLPRzP7ET1cNw4sZx8YIVxwAEKsl9VS-cq9lxzN7C2lO0MhbOlQSUJCvCCMjmyxSZaFOK2CpdVuTipP4P6A&secretkey=mD-WGTYYEjwp1rrYWfc665wwdkDqjnUal-d6dXAysQSvTcIb13Bn1cJiyfLrBiPCqHWNgETxv3YPUfgKv1uklA&Signature=d7oem9cNwKSyoie8l5%2BrYOH%2FAGw%3D
>>  [sshexec]
>>
>> There is no /usr/share/cloud/bridge directory inside the devcloud, which makes me believe it's a devcloud issue and not a code issue ?
>>
>> Thoughts,
>>
>> -sebastien
>
>

Re: aws testing using 4.0 test procedure

Posted by sebgoa <ru...@gmail.com>.
I cleaned up the tomcat dir on devcloud, re built and re-deployed and it worked.

-sebastien

On Oct 8, 2012, at 7:16 PM, Rohit Yadav wrote:

> I not sure if awsapi runs in developer mode and with the script you're using (cloudstack-aws-api-register). The script is assumed to be part of a release where the awsapi package is installed in /usr/share/cloud/bridge.
> Try to change the hardcoded path to the path where bridge is getting deployed. The ant/maven confusion; assuming you're using ant; you'll have to change the deploy-rpm target in build/build-aws-api.xml and run that target with ant <target> to deploy bridge in case it does not get deployed to tomcat etc.
> 
> Regards. 
> ________________________________________
> From: sebgoa [runseb@gmail.com]
> Sent: Monday, October 08, 2012 10:06 PM
> To: cloudstack
> Subject: aws testing using 4.0 test procedure
> 
> Hi,
> 
> I am trying to test the aws api using the test procedure that uses devcloud:
> https://cwiki.apache.org/confluence/display/CLOUDSTACK/CloudStack+4.0+test+procedure
> 
> Everything builds fine and the smoke test (starting an instance ) is successfull
> 
> But the user registration for aws fails.
> 
> It could be a devcloud issue or https://issues.apache.org/jira/browse/CLOUDSTACK-257 is not yet fixed.
> 
> when registering with:
> python ./cloudstack-aws-api-register -a VXxPLPRzP7ET1cNw4sZx8YIVxwAEKsl9VS-cq9lxzN7C2lO0MhbOlQSUJCvCCMjmyxSZaFOK2CpdVuTipP4P6A -s mD-WGTYYEjwp1rrYWfc665wwdkDqjnUal-d6dXAysQSvTcIb13Bn1cJiyfLrBiPCqHWNgETxv3YPUfgKv1uklA -c cert.pem -u http://localhost:7080/awsapi
> 
> I get a 401 error:
> 
> Traceback (most recent call last):
>  File "./cloudbridgeregister.py", line 61, in <module>
>    register(opts.url, opts.apikey, opts.secretkey, opts.cert)
>  File "./cloudbridgeregister.py", line 32, in register
>    get_url(url, api_key, secret_key, 'SetUserKeys', query)
>  File "./cloudbridgeregister.py", line 27, in get_url
>    return urllib.urlretrieve(url)
>  File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/urllib.py", line 93, in urlretrieve
>    return _urlopener.retrieve(url, filename, reporthook, data)
>  File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/urllib.py", line 239, in retrieve
>    fp = self.open(url, data)
>  File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/urllib.py", line 207, in open
>    return getattr(self, name)(url)
>  File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/urllib.py", line 362, in open_http
>    return self.http_error(url, fp, errcode, errmsg, headers)
>  File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/urllib.py", line 375, in http_error
>    result = method(url, fp, errcode, errmsg, headers)
>  File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/urllib.py", line 689, in http_error_401
>    errcode, errmsg, headers)
>  File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/urllib.py", line 385, in http_error_default
>    raise IOError, ('http error', errcode, errmsg, headers)
> IOError: ('http error', 401, 'Unauthorized', <httplib.HTTPMessage instance at 0x1011db950>)
> 
> the ant rdebug gives:
> 
> [sshexec]      [java] EC2RestServlet.doGetOrPost: javax.servlet.forward.request_uri: /awsapi
>  [sshexec]
>  [sshexec]      [java] EC2RestServlet.doGetOrPost: javax.servlet.forward.context_path: /awsapi
>  [sshexec]
>  [sshexec]      [java] EC2RestServlet.doGetOrPost: javax.servlet.forward.servlet_path:
>  [sshexec]
>  [sshexec]      [java] EC2RestServlet.doGetOrPost: javax.servlet.forward.path_info: /
>  [sshexec]
>  [sshexec]      [java] EC2RestServlet.doGetOrPost: javax.servlet.forward.query_string: AWSAccessKeyId=VXxPLPRzP7ET1cNw4sZx8YIVxwAEKsl9VS-cq9lxzN7C2lO0MhbOlQSUJCvCCMjmyxSZaFOK2CpdVuTipP4P6A&Action=SetUserKeys&SignatureMethod=HmacSHA1&SignatureVersion=2&Timestamp=2012-10-08T18:26:40Z&Version=2010-11-15&accesskey=VXxPLPRzP7ET1cNw4sZx8YIVxwAEKsl9VS-cq9lxzN7C2lO0MhbOlQSUJCvCCMjmyxSZaFOK2CpdVuTipP4P6A&secretkey=mD-WGTYYEjwp1rrYWfc665wwdkDqjnUal-d6dXAysQSvTcIb13Bn1cJiyfLrBiPCqHWNgETxv3YPUfgKv1uklA&Signature=d7oem9cNwKSyoie8l5%2BrYOH%2FAGw%3D
>  [sshexec]
> 
> There is no /usr/share/cloud/bridge directory inside the devcloud, which makes me believe it's a devcloud issue and not a code issue ?
> 
> Thoughts,
> 
> -sebastien


RE: aws testing using 4.0 test procedure

Posted by Rohit Yadav <ro...@citrix.com>.
I not sure if awsapi runs in developer mode and with the script you're using (cloudstack-aws-api-register). The script is assumed to be part of a release where the awsapi package is installed in /usr/share/cloud/bridge.
Try to change the hardcoded path to the path where bridge is getting deployed. The ant/maven confusion; assuming you're using ant; you'll have to change the deploy-rpm target in build/build-aws-api.xml and run that target with ant <target> to deploy bridge in case it does not get deployed to tomcat etc.

Regards. 
________________________________________
From: sebgoa [runseb@gmail.com]
Sent: Monday, October 08, 2012 10:06 PM
To: cloudstack
Subject: aws testing using 4.0 test procedure

Hi,

I am trying to test the aws api using the test procedure that uses devcloud:
https://cwiki.apache.org/confluence/display/CLOUDSTACK/CloudStack+4.0+test+procedure

Everything builds fine and the smoke test (starting an instance ) is successfull

But the user registration for aws fails.

It could be a devcloud issue or https://issues.apache.org/jira/browse/CLOUDSTACK-257 is not yet fixed.

when registering with:
python ./cloudstack-aws-api-register -a VXxPLPRzP7ET1cNw4sZx8YIVxwAEKsl9VS-cq9lxzN7C2lO0MhbOlQSUJCvCCMjmyxSZaFOK2CpdVuTipP4P6A -s mD-WGTYYEjwp1rrYWfc665wwdkDqjnUal-d6dXAysQSvTcIb13Bn1cJiyfLrBiPCqHWNgETxv3YPUfgKv1uklA -c cert.pem -u http://localhost:7080/awsapi

I get a 401 error:

Traceback (most recent call last):
  File "./cloudbridgeregister.py", line 61, in <module>
    register(opts.url, opts.apikey, opts.secretkey, opts.cert)
  File "./cloudbridgeregister.py", line 32, in register
    get_url(url, api_key, secret_key, 'SetUserKeys', query)
  File "./cloudbridgeregister.py", line 27, in get_url
    return urllib.urlretrieve(url)
  File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/urllib.py", line 93, in urlretrieve
    return _urlopener.retrieve(url, filename, reporthook, data)
  File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/urllib.py", line 239, in retrieve
    fp = self.open(url, data)
  File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/urllib.py", line 207, in open
    return getattr(self, name)(url)
  File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/urllib.py", line 362, in open_http
    return self.http_error(url, fp, errcode, errmsg, headers)
  File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/urllib.py", line 375, in http_error
    result = method(url, fp, errcode, errmsg, headers)
  File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/urllib.py", line 689, in http_error_401
    errcode, errmsg, headers)
  File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/urllib.py", line 385, in http_error_default
    raise IOError, ('http error', errcode, errmsg, headers)
IOError: ('http error', 401, 'Unauthorized', <httplib.HTTPMessage instance at 0x1011db950>)

the ant rdebug gives:

 [sshexec]      [java] EC2RestServlet.doGetOrPost: javax.servlet.forward.request_uri: /awsapi
  [sshexec]
  [sshexec]      [java] EC2RestServlet.doGetOrPost: javax.servlet.forward.context_path: /awsapi
  [sshexec]
  [sshexec]      [java] EC2RestServlet.doGetOrPost: javax.servlet.forward.servlet_path:
  [sshexec]
  [sshexec]      [java] EC2RestServlet.doGetOrPost: javax.servlet.forward.path_info: /
  [sshexec]
  [sshexec]      [java] EC2RestServlet.doGetOrPost: javax.servlet.forward.query_string: AWSAccessKeyId=VXxPLPRzP7ET1cNw4sZx8YIVxwAEKsl9VS-cq9lxzN7C2lO0MhbOlQSUJCvCCMjmyxSZaFOK2CpdVuTipP4P6A&Action=SetUserKeys&SignatureMethod=HmacSHA1&SignatureVersion=2&Timestamp=2012-10-08T18:26:40Z&Version=2010-11-15&accesskey=VXxPLPRzP7ET1cNw4sZx8YIVxwAEKsl9VS-cq9lxzN7C2lO0MhbOlQSUJCvCCMjmyxSZaFOK2CpdVuTipP4P6A&secretkey=mD-WGTYYEjwp1rrYWfc665wwdkDqjnUal-d6dXAysQSvTcIb13Bn1cJiyfLrBiPCqHWNgETxv3YPUfgKv1uklA&Signature=d7oem9cNwKSyoie8l5%2BrYOH%2FAGw%3D
  [sshexec]

There is no /usr/share/cloud/bridge directory inside the devcloud, which makes me believe it's a devcloud issue and not a code issue ?

Thoughts,

-sebastien