Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

how much features missing from s3 api #26

Open
vtolstov opened this issue Feb 13, 2019 · 4 comments
Open

how much features missing from s3 api #26

vtolstov opened this issue Feb 13, 2019 · 4 comments
Labels

Comments

@vtolstov
Copy link

I'm need to some go library to proxy s3 api requests to own internal api storage. i found this project and try to understand how it suitable for my use-case.
Can you provide some info how much needs to be done to get full s3 api compatible?
P.S. I can provide pr if i decide to use this project =)

@shabbyrobe
Copy link
Collaborator

shabbyrobe commented Feb 13, 2019

Ah this is a good one, we should probably map out the supported features in the README.

At the moment, all backends support the following:

  • Basic object operations (get, put, delete)
  • Limited listing support. Pagination is not working yet but prefix/delimiter is.
  • Limited multipart upload support. Incomplete multipart uploads are stored in memory and do not survive restarts.

I have branches I'm working on at the moment for the following:

  • Bucket list pagination
  • Bucket Versioning
  • Backend testing suite

They're coming along nicely but they're not PR-worthy yet.

Please note though: the intended use case for gofakes3 is currently for testing. It's not meant to be used for safe, persistent access to production data at the moment. There's no reason we couldn't set that as a stretch goal at a later date, but it's a long way down the road (especially while we have so much of the API left to implement - breaking changes are inevitable) and in the meantime, there are better solutions for those use cases, some of which are listed in the gofakes3 README:

I'd be very interested to know which way you decide to go!

@gaul
Copy link

gaul commented Feb 13, 2019

The best way to evaluate compatibility is via Ceph s3-tests.

@vtolstov
Copy link
Author

vtolstov commented Feb 13, 2019

no problem if you don't try it in production.
i'm already check rclone and minio it does not provide interface for s3 api that i can implement and get fully featured s3 like server.
so for now - you package is only one =)

@vtolstov
Copy link
Author

if you provide some roadmap or things for which i can provide help, this is be useful for me

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

3 participants