Pretify server list, test server list and create
Improced testing, started tests for cyclades
Handle requests exceptions
Reset headers and params at every request
Minor big fix
Minor arangements for error handling
Minor bug fixes in error handling
Minor bigfixes in error handling
Avoid veification (workarround for image list bug)
Major changes in client, fixed setup
Seperate Client to Client and HTTPConnectionThe later is put in a separate package kamaki.client.connectionIt manages headers, params, method, url and data of a connectionbut the actuall http connection is not implemented at this...
Implement perform_request for HTTPRequest
Create HTTPRequest class
Implements HTTPConnection using the requests pypi package
Connection interface
Seperate commands specs and connection packages
Imporove meta methods
Improve setmeta syntax
Minor bug fixes
Optionaly use --container instead of cont:
Add more functionalities to dnl/hashmap/versions
download: progressbar control, overide file, resume (default)all: extra options for conditional retrieval
Fixed bug with reset_headers
Now headers are reset after each request by defaultbut there is an option for not reseting headers, in lowlevel
Versions in download
Improved incremental download, hashmap, versions
Add sharers from pithos_sh
sharers shows the accounts that share objects with cur account
Add full pithos+ move in client.pithos
Full pithos+ copy in clients.pithos
Add pithos_sh GetObject as download
pithos_sh download is incremental, therefore better than kamaki download
Correct some typos
Add arguments/options to upload
manifest is now a seperated method for uploadingold, naive upload is preserved with --unchunked option
Add options to store_delete
Create supports meta
Add options to create, add mkdir as seperate cmd
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
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
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