<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#ffffff" text="#000000">
    What version of boto are you using? Also You can determine this
    using:<br>
    <br>
    $ python -c 'import boto; print boto.Version'<br>
    <br>
    Also this is using StarCluster 0.91.2 correct?<br>
    <br>
    ~Justin<br>
    <br>
    On 12/20/10 8:36 PM, Stuart Young wrote:
    <blockquote cite="mid:4D10048E.9000307@gmail.com" type="cite">
      <meta content="text/html; charset=ISO-8859-1"
        http-equiv="Content-Type">
      Hi Justin,<br>
      <br>
      ElasticFox works fine with all three sets of credentials. I'm
      still looking into boto's error. Will update you if I find
      anything.<br>
      <br>
      Cheers,<br>
      <br>
      Stuart<br>
      <br>
      <br>
      On 12/20/2010 4:21 PM, Stuart Young wrote:
      <blockquote cite="mid:4D0FC8C0.2080408@gmail.com" type="cite">
        <meta content="text/html; charset=ISO-8859-1"
          http-equiv="Content-Type">
        <title></title>
        Hi Justin,<br>
        <br>
        Thanks for the debugging methods information - I actually got it
        working by trial and error using a permuation of method 2 but
        method 1 is so much more straightforward! (As you'll guess, I'm
        a noob to python.) I tracked the error down to boto's connect.py
        and ec2/connect.py modules:<br>
        <blockquote>awsutils.conn&nbsp;&nbsp; self.conn()<br>
          awsutils.conn&nbsp;&nbsp; self.aws_access_key:
          **AAAAA&lt;no-weird-symbols&gt;HHHHQ**<br>
          awsutils.conn&nbsp;&nbsp; self.aws_secret_access_key:
          **4+0Ma&lt;no-weird-symbols-except'+'&gt;DrschU6**<br>
          awsutils.py:57 - DEBUG - creating self._conn w/
          connection_authenticator kwargs = {'path': '/', 'region':
          None, 'port': None, 'is_secure': True}<br>
          awsutils.conn&nbsp;&nbsp;&nbsp; Doing self._conn =
          self.connection_authenticator()<br>
          awsutils.conn&nbsp;&nbsp;&nbsp; self.connection_authenticator:&nbsp; &lt;function
          connect_ec2 at 0x9c5cf8&gt;<br>
          boto.__init__.connect_ec2&nbsp;&nbsp;&nbsp;
          boto.__init__.connect_ec2(aws_access_key_id,
          aws_secret_access_key, kwargs)<br>
          boto.__init__.connect_ec2&nbsp;&nbsp;&nbsp; aws_access_key_id:&nbsp;
          AAAAA&lt;no-weird-symbols&gt;HHHHQ<br>
          boto.__init__.connect_ec2&nbsp;&nbsp;&nbsp;
          aws_secret_boto.__init__.connect_ec2access_key:&nbsp;
          4+0Ma&lt;no-weird-symbols-except'+'&gt;DrschU6<br>
          boto.connection.AWSQueryConnection.__init__&nbsp;&nbsp;&nbsp;
          boto.connection.AWSQueryConnection.__init__(self, host,
          aws_access_key_id, aws_secret_access_key, etc)<br>
          boto.connection.AWSQueryConnection.__init__&nbsp;&nbsp;&nbsp;
          aws_access_key_id:&nbsp; AAAAA&lt;no-weird-symbols&gt;HHHHQ<br>
          boto.connection.AWSQueryConnection.__init__&nbsp;&nbsp;&nbsp;
          aws_secret_access_key:&nbsp;
          4+0Ma&lt;no-weird-symbols-except'+'&gt;DrschU6<br>
          awsutils.conn&nbsp;&nbsp;&nbsp; Returning...<br>
          awsutils.is_valid_conn&nbsp;&nbsp;&nbsp; boto.exception.EC2REsponseError
          RAISED!!!<br>
          awsutils.is_valid_conn&nbsp;&nbsp;&nbsp; e:&nbsp; EC2ResponseError: 403 Forbidden<br>
          &lt;?xml version="1.0" encoding="UTF-8"?&gt;<br>
          &lt;Response&gt;&lt;Errors&gt;&lt;Error&gt;&lt;Code&gt;SignatureDoesNotMatch&lt;/Code&gt;&lt;Message&gt;The


          request signature we calculated does not match the signature
          you provided. Check your AWS Secret Access Key and signing
          method. Consult the service documentation for
details.&lt;/Message&gt;&lt;/Error&gt;&lt;/Errors&gt;&lt;RequestID&gt;deb3819a-d8d1-457a-a432-b6f35675be14&lt;/RequestID&gt;&lt;/Response&gt;<br>
          cluster._validate_credentials&nbsp;&nbsp;&nbsp; ERROR OCCURRED in
          self.ec2.is_valid_conn<br>
          cluster.py:770 - ERROR - Invalid
          AWS_ACCESS_KEY_ID/AWS_SECRET_ACCESS_KEY combination.<br>
          cli.py:253 - ERROR - settings for cluster template
          "smallcluster" are not valid<br>
        </blockquote>
        <br>
        I was able to connect and launch instances with my existing
        AWS_ACCESS_KEY and AWS_SECRET_ACCESS_KEY via the perl module
        Net::Amazon::EC2 so I'm perplexed as to why I'm getting the
        error using boto. I will try elasticfox as you suggested and
        update you later.<br>
        <br>
        Cheers,<br>
        <br>
        Stuart.<br>
        <br>
        &nbsp;<br>
        <br>
        <br>
        <br>
        On 12/20/2010 4:04 PM, Justin Riley wrote:
        <blockquote cite="mid:4D0FC4CC.80900@mit.edu" type="cite">
          <pre wrap="">-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On 12/20/2010 11:19 AM, Stuart Young wrote:
</pre>
          <blockquote type="cite">
            <pre wrap="">    cli.py:1083 - ERROR - SignatureDoesNotMatch: The request signature
    we calculated does not match the signature you provided. Check your
    AWS Secret Access Key and signing method. Consult the service
    documentation for details.
</pre>
          </blockquote>
          <pre wrap="">Hmmm this is an error reported directly from Amazon; this shouldn't be
caused
by boto and definitely not paramiko. I can reproduce this message if I
remove a character from my AWS_SECRET_ACCESS_KEY so it seems either
something's wrong with the keys in your config or wrong on Amazon's side.
In the past when I've seen this message it's always due to using quotes
or a stray
character some where...

Are these recently created accounts?

</pre>
          <blockquote type="cite">
            <pre wrap="">I got the same error when I tried with two other AWS accounts. Is this
maybe something to do with boto or paramiko?
</pre>
          </blockquote>
          <pre wrap="">Would you mind installing elasticfox (firefox plugin) and see if it has
issues with your access keys as well?

</pre>
          <blockquote type="cite">
            <pre wrap="">I was also wondering if it's possible to to run a local, unzipped copy of the StarCluster egg for
debugging purposes?
</pre>
          </blockquote>
          <pre wrap="">Yes it is and there are two ways:

1. First uninstall starcluster (remove the egg from your site-packages).
Download the 0.91.2 release, unpack it somewhere, and run python
setup.py develop. This will 'link' the unzipped source to your python
install. This means if you make changes to the source code, you will be
able to import and see/use those changes without having to reinstall.
This is currently how I'm developing the code.

OR

2. Simply unzip the egg in your Python's site-packages directory and
edit the source within your site-packages directory. You'll likely want
to move the egg outside of your site-packages directory after you unzip
it to make sure you import the unzipped code and not the egg.

Does that make sense?

~Justin
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.16 (GNU/Linux)
Comment: Using GnuPG with Mozilla - <a moz-do-not-send="true" class="moz-txt-link-freetext" href="http://enigmail.mozdev.org/">http://enigmail.mozdev.org/</a>

iEYEARECAAYFAk0PxMwACgkQ4llAkMfDcrkylwCfQpHxxNaZsbXX3xBNe9hbRfgE
QAkAnR2YlcUQTH4cQTEg4M8V8Cg8MQIc
=1Rcm
-----END PGP SIGNATURE-----

</pre>
        </blockquote>
        <br>
      </blockquote>
      <br>
    </blockquote>
    <br>
  </body>
</html>