Add options to meta
Complete store_list is superset of pithos_sh List
Add options to store_list
Rediculusly pretty store_list
Make container/object listing even more pretty!!!
New store_list with -l (detail) and bold
Allow cli arguments everywhere in command phrase
Changed behavior of CLI arguments that are command specifice.g. kamaki server -l listor kamaki -l server listis now a valid kamaki command
Add all client api commands in new CLI
Create CLIError class, use it in pithos_cli
Siplify interface loading, add existing apis
Old apis are added with new organization. For each apia new _cli.py file provides all relevant cli commands
Detach CLI from client libs
Allow custom libs to be easily loaded to kamaki CLIAt the moment, everything is given in a conf file andpre-imported
Asynchronous uploads with gevent-greenlet
Merge with koukis-fix
Start unittest for large file pithos operations
(Almost) complete pithos client unittesting
transfer_encoding still unchecked
Adjust unit-test object_head/get/put/copy +bugs
Missing:- account_quota/versioning- container_post with transfer-encoding- object_put with transfer-encoding- object_copy with manifest- adjust object_move/post/delete
Complete unittesting for container level pithos
Adjusting account/container opps + bug fixes
Fixed bug with large file uploads
Small progress
Completed tests for pithos+ starting improves
TODO Improvements for tests, like creating and destroyingcontainers and adjusting all tests to use only these tempcontainers
Added test_object_delete
Added objectcopy/move/post _ minor bugfixes
Started testing object_copy +minor fixes
Added tests for object_put + minor bug fixes
More testing in storage
Completed testing at container level, started at object level
Implemented tests (Pithos+, partial, for now)
Used unittest, implemented tests for all account level Pithos+operations and some container level operationsTBC
Pretyfication adjustments
Fixed colors in flavor and image error messagesPretyfied image client code
Fixed and modified disconnect network
Fixed bug with return valueModified disconnect to take only nic_id as arg
Full Pithos+ support at object level
Rest calls HEAD GET PUT COPY MOVE POST DELETE at object level fullysupport Pithos+ capabilities by adding generic methods. Adjustedexisting methods to take advantage of theseNot thoroughly tested...
Full pithos+ support at container level
Full pithos+ support with ne container_<REST> methodsOld methods adjusted to use this functionalityNo changes on CLI
Modified pithos method signatures
Introduced generic account_head/post/get methods that the othermore specific methods call
Completed full pithos+ support at account level
Added full support for pithos+ headers and params for accountPOST based operations, modified existing methods to takeadvantage of this change
Added full pithos support to list_containers
In pithos, added full support for optional parameters and headers supportedin Pithos API in list_containers() (account get)
Pithos level extentions added
get_account_info now supports until parameter, and if-(un)modified-since headersin request
Modifications in store CLI syntax
Support for the form kamaki store <command> <container:path>e.g. kamaki store list [container[:path]]
dict-list printing is sorted + some tests
Minor adjustments to recent changes
Compatibility with python2.6
Adjusted network and server opps to recent changes
Minor bug fixes
Adjusted disconnect server
Minor improvements, adjusted network info
In compute and cyclades replaced raw paths with paths generated by path4url methodIn kamaki/utils adjusted print_addresses to fit recente changes in cyclades API
Simplified Client code
Added set_header method then replaced code that pushes headers to the query with calls to this much simpler method
Added policy handling
In CLI setversioning, versioning, setquota, quota for account and containerIn storage(pithos) set_container_versioning, set_container_quota, set_account_versioning, set_account_quota also get_*_policy methods are split to get_*_versioning and get_*_quota
Added set_account_group
Adds a custom group of users
Implemented group, delgroup and copy
In CLI: - added store group to retrieve user grouos of account - added store delgroup to delete a user group by groupname - added store copy to copy an object from container/path to destination container/path...
Implemented move
In CLI added store_move for moving objects from container/path to destination container/pathIn storage added move_object in OOS style
Implemented setpermitions and delpermitions
In CLI added setpermitions and delpermitions
In pithos added set_object_sharing and shortcut method erase_object_sharing
Not optimal append and truncate
In CLI added append and truncate for objects
In storage added update_object which acts as a multifunction. It currently loads the whole file on memory, so it needs optimization
Optimised append
In pithos a new append_object is introduced, that appends a file in blocks
Optimised truncate
In pithos added truncate_object that truncates and object using pithos-enabled headers
Implemented overwrite
In CLI added store_overwrite
In pithos added overwrite_object which, in case of large updates, overwrites block by block
Added progress bar
In CLI store_overwrite with prgress bar, added progress bar at store_appendIn pithos added generator watcher method support
Fixed and optiomized delmeta for objects
In storage, fixed delmeta which was disfunctionalIn pithos added an optimized implementation using the pithos update parameter
Move to requests 0.12.1
Fallback to default raise_for_status if response is not valid
Make source PEP8 compliant
Added mkdir functionality to storage
Added list_containers in storage
Not tested yet
Unicode support in results
Replaced str() with unicode() in kamaki/utils
Added list_object
In CLI: - created store_list_object - removed unused optional path option from store_list
In storage: - added list_objects_in_path, similar to list_objects but parses out objects that are not prefixed with path
Added store_object_info, container_info name fixed
In CLI: - Added store_object_info functionality - Store_container renamed to store_container_info
In storage: - Created method get_object_info - Renamed get_container_meta to get_container_info
Added delete_container (remove an empty container)
In CLI: - Added store_delete_container
In storage: - Added delete_container
Error code handling
In storage delete_container and list_object
Store list_path renamed and optimised
In CLI store_list_object became store_list_path In storage list_objects_in_path was optimised to used path option in query
Added store info
In CLI: - store_info added
In storage: - get_account_info added
Merged store info command, fixed bug
In CLI: - store info, container_info and object_info are merged in one command, namely store info
In storage: - Fixed get_object_info return object to Response.headers
Merged store list*, fixed bug
In CLI: - methods list, list_containers, list_object are now merged in list, with slighlty different syntax
In storage: - fixed bug in error message
Merged delete operations
In CLI: - store_delete merged with store_delete_container
In storage: - Error message fix
Merged store create operations
In CLI, store_create_container and store_create_object(directory) are merged as "create" The function "store_upload" remains due to different semantics
Adjusted store_download and store_upload params
Added meta to retrieve custom metacontent
In CLI added store_meta for retrieving custom metacontent for account, container or object
In storage added: - auxiliary method filter_dict_with_prefix - get_account_meta - get_container_meta - get_object_meta
Added set_account_meta
In CLI: - added store_set_account_meta - added auxiliary dict_from_args in utils.py
In storage: - added set_account_meta - created client/util.py to store auxiliary methods semantically indepented Client - added auxiliary prefix_keys to client/utils.py...
Added store_setmeta (pithos API implementation)
-In CLI: - store_meta for account, container and/or object - minor fixes to meta
In storage,pithos: - methods replace_account/container/object_meta in storage (OpenStack API) - methods set_account/container/object_meta in pithos (Pithos API)...
Added store_delmenta (delete specific meta)
In CLI: - store_delmeta for account, container, object
In storage,pithos: - store_account_delmeta - store_container_delemeta - store_object_delmeta (is buggy, hope to fix it soon)...
Added un/publish object
Fix `var not defined' bug introduced in 31231dee4f
Do not read more than the given size
Call superclass init in ClientError
Add missing headers in PUT
Add status_code in Container already exists exception
Add Content-Length header when sending data
Send application/octet-stream Content-Type on create_object
Data corruption fix
Duplicate blocks were added once to the hash map.
Add a purge command
pyflakes reported fixes
Add an optional size argument in create_object
Disable certificate verification
Was failing with the production server
Fix personality in server create
Improve error reporting in astakos
Add support for Astakos API
Add "astakos authenticate" command
Add a store list command
Update image client to the new infrastructure
Delete obsolete HTTPClient.
Refactored networking
Adds requests dependency.
Send the correct order of hashes
Add a store create command to create a container
Pithos client improvements
Bugfixes
Refs #1956
Add a store download command
Add Pithos support