History | View | Annotate | Download (42.8 kB)
Adjusting account/container opps + bug fixes
Completed tests for pithos+ starting improves
TODO Improvements for tests, like creating and destroyingcontainers and adjusting all tests to use only these tempcontainers
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
Fixed image register CLI bug
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 container level
Full pithos+ support with ne container_<REST> methodsOld methods adjusted to use this functionalityNo changes on CLI
Minor error handling in cli
Modifications in store CLI syntax
Support for the form kamaki store <command> <container:path>e.g. kamaki store list [container[:path]]
Minor adjustments to recent changes
Compatibility with python2.6
Adjusted disconnect server
Simplified command client printing
- Replaced print_dict in kamaki/utils with a simpler method that prints dicts or lists recursively, and non iterrable objects- Introduced print_list in kamaki/utils in a similar fashion- fixed server_addr / adjusted to new utils functionality
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
Don't use default owner/group/mode values in personalities
Move OrderedDict import where it is actually used
Make source PEP8 compliant
Added mkdir functionality to storage
Added store list_containers and a minor CLI fix
Exposed list_containers from storage to CLI as kamaki store list_containers
Moved method format_size from store_list to util, since it is semantically unreleated andit was needed by list_ containers (and, possibly, other functions in the future)...
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
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)...
Removed store_set_account/container_meta
Both methods have been replaced by store_setmeta, semanticaly speaking
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
Remove clint dependency
Add argparse and ordereddict dependency if Python < 2.7
Switch to progress for progress bars
Use print instead of clint.textui methods
Use ansicolors for colors
Move default config paths inside config module
Add a purge command
pyflakes reported fixes
Use prints, log was never defined
Integrate glance into image
Remove glance command group.
Add support for Astakos API
Add "astakos authenticate" command
Add a store list command
Use self instead of cls in update_parser
update_parser is no longer a class method.
Refactored networking
Adds requests dependency.
Configuration and CLI updates
Add a -o option to override the configuration
Add a store create command to create a container
Bugfixes
Refs #1956
Add a store download command
Add Pithos support
Modularize clients
Add missing glance functions
Add full support for list and register in glance
Rename kamaki.py to cli.py
Use absolute importsUpdate build script