Fix in default settings.
Fix web server compatibility.
Fix manifests.
Fix date reporting before until in account metadata.
Avoid using os.path.join to concat path strings.
Fix X-Container-Object-Meta.
extended tests and minor other changes
Always return 'Last-Modified' header at the account level.
Merge branch 'master' of https://code.grnet.gr/git/pithos
Fix url parsing.
Option to show only shared containers/objects in listings.
Refs #765
bug fixing client lib
extend api tests + bug fixing client lib
Cross-account operations in backend/API/docs.
Refs #763
new methods for reseting metadata
fix content-type
extend client lib to support extended xml mode
-listing methods get specific format parameter instead of the detail paramster-bug fixes
Backend transaction handling.
Add token for mvasilak
client lib separated in two major classes (oos and pithos)
api tests:- modifications to work with the refined client libcommand line client:- modifications to work with the refined client lib- purge support- minor other changes
Backend functions to support cross-account listings.
Fix container purge.
Clean up authorization in the backend. Fix groups.
Use Mapper and Blocker from the hashfiler lib to store hashmaps and hashes.
Update settings.py and database (now a folder).
Backend bugs.
Add API calls to purge container/object history (2).
Merge most important changes from the 'trash' branch.
Renew database files.
Ignore the Accept header.
Fix If-Range.
Allow authentication token to be set anywhere.
Conflicts: pithos/api/tests.py
Object create via POST, when Content-Type is 'multipart/form-data'.
change current api tests to use client lib to interact with the server instead of using django testing environment
Refs #761
extensions in client lib and command line client
- enhanced metadata management taking advantage of extended api- support for creating/deleting account groups
extend api object write to accept xml formatted requests containing hashmap information instead of actual data
socket_read_iterator raises BadRequest if maximum size is reached
Fix Content-Length.
Return a correct x-storage-url
Use the value of X-Auth-User instead of 'demo'
Object truncate.
Option to update an object using another object's data.
Do not use the 'Accept' header on PUT to get 'format'.
Bug fix.
Rewrite client library function for updating metadata using update POST parameter
Fix is_allowed for groups
Fix bug/tests.
Return the conflicting path in the reply, when refusing to change permissions because of a conflict.
Refs #449
New public objects implementation.
Fixes #595
Fixes data and content-type headers in no content POST requests for objects
Send no Content-type if no data exist
Fixes Missing Content-Range header Error while updating object metadataFixes #567
If-Range header implementation in object GET
Return the correct token in authenticate
extend command line client and client lib to preform requests for publishing/unpublishing objects
Refs #567
Several client and client library minor changes
library:- supply authorization token- several method signature changes for better client support (separate metadata from the rest headers)- extra method for setting container policies (for development assistance)...
correct spelling
extend api to create an object by uploading the hashmap instead of actual data
- enable format parameter in PUT requests on objects- when format is json the api instead of actual data expects a json formatted dictionary (similar to one returned by extended GET responses) containing information about the block identities...
Add account groups, merge into sharing. Fix tests.
Add a dummy authentication middleware
The username - token mapping is stored statically in settings.py
You will need to update your settings.py after this commit.
Update versioning.
- Allow non-integer version identifiers.- Use 'X-Object-Modified-By' to trace the user that created a version.- Fix 'X-Object-Version-Timestamp' header formatting.
Rebuild the database, or:sqlite> alter table versions add column user text;...
Updated permissions support.
Document 'update' parameter. Add to account/container POST.
Fix POST to delete metadata when none is supplied. Add 'update' parameter to update certain meta values only.
- display command usage instead of client usage- include trashed objects in listing using meta filtering
Refs #576
Fix version list and copy from version when the object is deleted.Remove 'public' from permissions.
add command group and create option option sharing
for development assistancefor the time being they just pass the relative headers
Initial permissions support.
Refs #449Refs #595
Fix tests (object HEAD returns 200).
bug fixing update/delete metadata
(sends back to the server only the user defined meta)also bug fixing in client account unset (check for no path provided)Fixes #576
add license & introduce include_trashed parameter(default False) in list_objects
+better metadata handling
instead of setting each time new metadata(by replacing older)lib provides 2 new methods:update: for adding and updating older valuesdelete: for deleting older data+methods for trashing andrestoring an object+new client commands for:...
Add recommended practices/examples in docs.
reads exactly as many bytes from the response as the response content-length
refs to the problem with the trailing \nFixes #567
Bug fixes.
bug fixing in object version copy/moveand object update
Fixes #567
client support from COPY/MOVE from specific versionRefs #567
add version supportRefs #567
slight modifications to support list object versionsRefs #593
Add an X-Object-Size response header
204 responses set Content-Length to 0 and a different header isneeded in order to get the object size.
create zero-length objectsbetter exception handlingRefs #567
Fix manifest and copy/move prefix parsing.
support for account/container HEAD/GET until parametercreate zero-length objectsremove last trailing enter from responseFixes #567
Add template for version list.
Refs #593
Large object support.
Add a simple FUSE backend client
Only supports flat hierarchies for now:the only dirs are containers that can only contain files.
Requires MacFUSE in Mac OS X, Windows not supported.
Remove strip() from tests.
_list() strip data returned from serverbefore further processingFixes #567
_list(...) returns always listin _get_metadata(...) prefix is optional: if not present returns all the metadata
remove leftover comments
client support from chunked transfers, object update and moveFixes #567
fixes chunked transfer data
Document versioning and public objects.
Fixes #593Fixes #595
Versioning extras, including account/container "time machine".