| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
Welcome to Riak CS.
Riak CS is an object storage system built on top of Riak. It facilitates storing large objects in Riak and presents an S3-compatible interface. It also provides multi-tenancy features such as user accounts, authentication, access control mechanisms, and per account usage reporting.
Below, you will find a link to the "fast track" directions for setting up and using Riak CS. For more information, browse the following files:
Any client or library that faithfully implements the S3 API should also work with Riak CS. We have tested quite a few and try to make adjustments as necessary to support as many as possible. Feel free to open an issue if there is an issue using a particular library.
The following is a sample of the clients and libraries that have been tested with Riak CS:
The Riak CS administrative interface is accessible via HTTP just like the object storage interface. All functions can be accessed under the /riak-cs/ resource. The administrative interface features the following capabilities:
In the default mode of operation the administrative interface accepts requests on the same IP address and port number as the object storage requests and requires each request to be properly authenticated.
It is also possible to have administrative requests handled on a separate IP address and port number. This allows the system to be setup so that administrative requests are handled on a private interface. The admin_ip and admin_port configuration options are used to control this behavior. Additionally, it is also possible to disable administrative request authentication using the admin_auth_enabled option. Setting this option to false disables request authentication for administrative commands. This option should be used with /caution/ and it is only recommended when the administrative requests are handled by a private interface that only system administrators may access.
Riak CS uses the git-flow branching model and we have the default branch on this repo set to develop so that when you browse here on GitHub you always see the latest changes and to serve as a reminder when opening pull requests for new features.
All releases are tagged off of the master branch so to access a specific release from the git repo simply checkout the appropriate tag. e.g. For the 1.3.0 release use the following command: git checkout 1.3.0.
Below, you'll find a direct link to a guide to quickly getting started with Riak CS. For more information about Riak CS please visit our docs.
http://docs.basho.com/riakcs/latest/tutorials/fast-track/
Basho encourages contributions to Riak CS from the community. Here is how to get started.
Please open a GitHub issue that fully describes the bug and be sure to include steps on how to reproduce.
To make sure your patch works, be sure to run the test suite in each modified sub-project, and dialyzer from the top-level project to detect static code errors.
To run the QuickCheck properties included with Riak CS, download QuickCheck Mini: http://quviq.com/downloads.htm NOTE: Some properties that require features in the Full version will fail.
Also see the Testing section of the Riak CS repo wiki for more testing options and guidance.
The unit tests for each subproject can be run with make or rebar like so:
make test
./rebar skip_deps=true eunit
Dialyzer performs static analysis of the code to discover defects, edge-cases and discrepancies between type specifications and the actual implementation.
Dialyzer requires a pre-built code analysis table called a PLT. Building a PLT is expensive and can take up to 30 minutes on some machines. Once built, you generally want to avoid clearing or rebuilding the PLT unless you have had significant changes in your build (a new version of Erlang, for example).
Dialyzer can be run with make:
make dialyzer
Riak CS has a number of integration and regression tests in the /riak_test/ subdirectory. Please refer README.md under the directory.
| Back | FazBrowse Home | New Git URL |