Migration tool Progress V
- migrate user groups- migrate object tags & permissions- create script for fixing creation & modification dates- prevent node/versions dublicates upon tool re-executions
Refs #1171
change user migration tool to use im module
Refs #1171Refs #1459
Copy compatibility functions in tools.
Refs #1415
Fixes trailing spaces handling
Fixes #1553
Fix storers that was out of date
Fix top level authentication.
Use 401 error when missing token and 403 when forbidden.
Fixes #1369
Migration Tools: Progress IV
reset quota after the test execution
Refs #1508
clean test account in test setup
Test quota + fix test for deleting empty container
Use environmental variable for the sync container in psync.
Refs #1315
Add support for nested directories
Bugfix
HashMap.load requires a file object, not a path.Renamed variable 'file' to avoid confusion.
Add a convenience method to just return the hash
Migration Tools: Progess III
Fix some imports.
Add license.
Remove backend filesystem driver for FUSE.
Container-level block upload documentation and integration with tools.
Fixes #1371
Merge branch 'master' of https://code.grnet.gr/git/pithos
Commit to merge.
Migration Tools: Progess II
Data migration tool - initial version. Handles uploading of blocks.
Add hashmap-based download in lib and store utility.
Merge spend with store.
client library: display objects with space for name
client library: ururllib.quote request paths & display objects with space for name
command line client: bug fix clear sharing in update object
client lib create_object appends hashmap parameter incase of detailed (json/xml) resquest
reorganize psend components: move HashMap & smart_upload in lib
Check version when copying. Remove version option from move when using the store utility. Fix version listing.
Fixes #1235
Migration tool Progress I
Simple file upload utility using hashmaps.
Add example syncing tool
Will sync a folder with the pithos container.
The implementation is very unoptimized, code is for demonstration purposes to showcase the syncing algorithm.
command line client fix create object using hashmaps
Additional tests for granting permissions, publishing & creating objects using hashmaps
client library: use 'hashmap' parameter in object GET/PUT for requesting /accessing hashmaps
update command line client/client lib
- update object by default updates the metadata - using replace parameter overrides the metadata- move chunked_transfer in OOS_Client
command line client:- remove trash/restore commands- copy and move can change object content-type- provide command for listing the accounts sharing objects with the user
fix test_update_object_invalid_range_and_length
backend components in SQLAlchemy: Progress V
Add update option when publishing/unpublishing.
Fix publishing in client lib.
command line client: fix pulish
Fail tests if the user is not 'test' (add message).
if PITHOS_USER environmental variable is set and is not 'test' do not run the tests (critical user data can be lost)
run tests only with test user
client lib set default content type in all object puts
command client bug fix in getting object version list
client lib support for listing user shared objectsadditional tests for using version objects and listing user shared objects
Update documentation.
test write access: bug fixing
bug fixing: command line client: get version list
test bug fixing
Modular backend progress IV.
additional tests for updating object using x-source-object
bug fix in update from other object test
additional read/write access tests
fixing utf8 handling (manifestation), client lib support for updating from other object
move lib and api tests under tools
utf8 fixing
additional testschange client lib requests to accept other account instead of the user's account / support for sharing objects
bug fix chunked transfer
extended test with files containing greek & slashes
command line client: bug fix manifestation
bug fix update object
Update storefs to use new features of client lib
bug fix put object
extended tests and minor other changes
extend api tests + bug fixing client lib
extend client lib to support extended xml mode
-listing methods get specific format parameter instead of the detail paramster-bug fixes
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
extend command line client to create/delete account groups
extensions in client lib and command line client
- enhanced metadata management taking advantage of extended api- support for creating/deleting account groups
If-Range header support in object GET
Refs #567
Bugfixes
Always use a user in order to work with the new authentication scheme.
extend command line client and client lib to preform requests for publishing/unpublishing objects
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)...
New FUSE based client
client bug fixing in print usage
Fixes #567
- display command usage instead of client usage- include trashed objects in listing using meta filtering
Refs #576
add command group and create option option sharing
for development assistancefor the time being they just pass the relative headers
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:...
bug fixing in object version copy/moveand object update
support for object version moveseparate options for versionlist and get versionRefs #567
client support from COPY/MOVE from specific versionRefs #567
add version supportRefs #567
create zero-length objectsbetter exception handlingRefs #567
support for account/container HEAD/GET until parametercreate zero-length objectsremove last trailing enter from responseFixes #567
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.
_list(...) returns always listin _get_metadata(...) prefix is optional: if not present returns all the metadata
remove leftover comments
support from chunked transfers, object update and moveFixes #567
Fixes #567separates the interaction with the api from the command line tool+ some extensions to support more options