I guess
overrides.setProperty(PROPERTY_S3_SERVICE_PATH, "/services/Walrus");
is not correct.
Without it, it will throw exception.

Ah, OK. To confirm: are we calling a Walrus installation here?

Also, in your boto code snippet:

    def connect(self):
        self.connection = boto.connect_s3 (
            aws_access_key_id = self.access_key_id,
            aws_secret_access_key = self.secret_access_key,
            port = self.port,
            host= self.host,
            is_secure=False,
            calling_format=boto.s3.connection.OrdinaryCallingFormat()
        )

What are the values of "self.host" and "self.port"? I'm assuming they are "myserver" and "8080", or so? In that case, boto should also be looking for http://myserver:8080/julie, and not http://myserver:8080/services/Walrus/julie, which the jclouds settings are causing us to call.

Please see if you can make a successful HEAD Bucket call using cURL or other web request generator:

http://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketHEAD.html

It will be much easier to determine the correct settings for jclouds once we have an actual example of an HTTP request to your service that is successful.

Regards

ap

Reply via email to