Troubleshooting S3
If you encounter issues while using Hippius S3, check this guide for common errors and their solutions.
Authentication errors
If you receive an InvalidAccessKeyId, SignatureDoesNotMatch, or AccessDenied error during initial connection:
- Check Key Format: Your Access Key ID must start with
hip_. - Verify Secrets: Ensure there are no leading or trailing spaces in your Secret Access Key.
- Token Expiry: If using a Master or Sub Token, verify it hasn't expired in the Hippius Console.
Upload fails
If an upload fails to start or gets interrupted:
- Insufficient Credits: Your account must have a positive credit balance to upload data. Check your balance in the Billing section of the console.
- Invalid Bucket Name: Bucket names must be between 3 and 63 characters long, contain only lowercase letters, numbers, and hyphens, and must not be formatted as an IP address.
- File Size Limits: Ensure you are using multipart uploads for files larger than 5GB.
Access denied
If you can connect but cannot perform specific operations (like reading or writing objects):
- Sub Token Permissions: If you are using a Sub Token, ensure it has been granted the correct permissions (Read Only vs Read & Write).
- Bucket Scope: Verify the Sub Token was granted access to the specific bucket you are trying to access.
Slow uploads
If your transfer speeds are lower than expected:
- Use Multipart Uploads: For large files, ensure your S3 client is configured to use multipart uploads. This is often handled automatically by SDKs, but may need manual configuration.
- Parallel Transfers: Increase the number of concurrent connections. In tools like
rclone, use flags like--transfers 8and--s3-upload-concurrency 8. - Network Proximity: While Hippius is decentralized, initial routing performance can depend on your local ISP peering.
For rclone, combining --transfers 8 --s3-upload-concurrency 8 --progress gives you fast parallel uploads with real-time feedback.
Endpoint errors
If your client attempts to connect to Amazon S3 instead of Hippius or reports a DNS error:
- Missing Endpoint URL: You must explicitly configure the endpoint URL
https://s3.hippius.comin your client. In the AWS CLI, this is the--endpoint-urlflag. - Wrong Region: Set the region to
decentralized. - Addressing Style: Ensure your client is set to use Path-style addressing (
forcePathStyle: trueor equivalent) instead of Virtual Hosted-style.
Deleting a bucket and all its contents
To remove a bucket along with everything inside it, use the --force flag which empties the bucket first and then deletes it:
aws s3 rb s3://my-bucket --force \
--endpoint-url https://s3.hippius.com
For a guided, interactive experience, you can use the delete-bucket.sh script which handles credential setup and confirmation prompts for you.
Getting help
Still stuck? We're here to help!
- Join the discussion on our Discord Server to ask the community or reach out to the core team.
- Check the Help & Support page for more resources.