History | View | Annotate | Download (35.6 kB)
Fix some more pep8 issues, more later
Fix pep8 compliance issues everywhere
Adjust up to store-overwrite
Tide up _upload_missing_blocks code + progress chk
progress check in upload: don't let progress bar raise exceptions
Doc updates and minor improvements
Upload progress bar advances only if block uploads
was: progress bar advances if thread is initialized. In case of threadfailures, progress bar was re-initialized for a next round of uploads
now: if a block is uploaded, progress bad advances. There is one upload bar...
Merge branch 'feature-output' into develop
Conflicts: kamaki/clients/__init__.py kamaki/clients/pithos.py
More retries, dynamic upload thread limit
Even the slightest progress causes upload to retryif 502 client error is received, # of threads are limited to current thread
Handle thread failures in download
If some threads fail for some reason, download re-tries 2 more times,provided there is some progress
upload does not overwrite remote objs by default
Now you can do this to upload all you .jpg imgs to myImgDir directory object:
for img in *.jpg;do kamaki store upload $img mycontainer:myImgDirdone
Correct publish output, more details in storelist
Merge remote-tracking branch 'origin/develop' into feature-windows
Conflicts: kamaki/cli/__init__.py kamaki/cli/argument.py kamaki/cli/command_shell.py kamaki/cli/command_tree.py kamaki/cli/commands/__init__.py kamaki/cli/commands/astakos_cli.py kamaki/cli/commands/config_cli.py...
Merge branch 'develop' into feature-windows
Prepare to merge into develop
Explicit error message for offset/size mismatch.
To assist porting to Windows, offset/size mismatch when reading files is nowbeing clearly reported with detailed error messages.
Add info in container-not-found error
Fix typo (get_object_hashmapp)
Pithos+ publish returns access url
Trace errors in cli.commands mechanism-not prpgtd
Better pithos upload progressbar
add unittests requirment (progress)
Update docs and doc-parsed comments in storage
docs: replace Glance with Planktonstorage: standard sphincs-parsable comments
There are always some typos...
Update comment docs at pithos client
Change order of params for get_object_meta
Rearrange sections in docs, add developer corner
Fix sphinx auto-doc syntax warning
Unittest parallel server creation
Thread limit can be set by user
Gradual thread inc/decrease in up/download
Thread inc/decrease is now generic for all clients that might need itwith the method _watch_thread_limit
Algorithm: set a small thread limit and when reached wait for active threads tofinish. Measure avg time. If avg time decreases, increase thread limit...
Avoid to many threads in upload
Minor improvements in pithos unitesting
Sync progressbar to threads, adjust ctrl-c handler
In pithos download/upload ctrl-c is caught when multithreading,and wait for active threads to finish before exiting
Use standard threading instead of gevent/greenlets
gevent depedency is not needed after that
Make all source pep8 compliant
Merge branch 'master' of https://code.grnet.gr/git/kamaki
Conflicts: kamaki/__init__.py kamaki/cli.py kamaki/clients/__init__.py kamaki/clients/astakos.py kamaki/clients/compute.py kamaki/clients/cyclades.py kamaki/clients/image.py kamaki/clients/pithos.py...
Remove relative imports from all pkgs, fix astakos
astakos imports an anused (and soon deprecated) module
Handle connection.close in repeated requests
Push error raising upload for testing
Raise block upload greenlet failure error
Quota Holder init (no functionality)
Minor fixes
Unitest purge, create_by_manifestation, versionlst
Support range at file (threaded) download
Add range in stream download
Get rid of pithos_sh
The old profecy "there will be only one [Pithos Client]" is finallyfullfilled
Kamaki CLI/clients sharers implementation
mimics pithos_sh account sharers
Get rid of pithos_sh hash methods in download
Much faster download resume
Don't preload local file blocks, but load each one dynamicallyonly before it is downloaded, and compare
Minor CLI download behavior fixes
Pithos download supports resume (again)
Voodo-fix mysterious header-destroying request bug
Fix safe headers/params bug, pithos download bug
Greenlet/thread safe header/param requests
Requests can now distinguish between "global" headers/paramsand thread-specific.
Refactor pithos+ download
3-modes:a sequentialb sequential with resumec asynchronous/parallelbug: Still can't multi-download correctly
Workarround an eventlist random bug in downloading
Make object-download code readable
Mild refactoring to download and upload @pithos.py
Fix gevent bug, move release action to connection
Minor bugfixes
Implement kamakicon, use it
kamakicon: an httplib/ObjectPool based connection class
Use connection pool after redesigning http connect
HTTPRequestsXxx objects now use connection poolingAtually, connections are not pooled, but responses are.
Implementation of connection pooling with httplib not ready yet
Pooling tested in uploads
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...
Imporove meta methods
Minor bug fixes
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 full pithos+ move in client.pithos
Full pithos+ copy in clients.pithos
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
Add options to meta
Complete store_list is superset of pithos_sh List
Add options to store_list
Asynchronous uploads with gevent-greenlet
Merge with koukis-fix
(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
Adjusting account/container opps + bug fixes
Fixed bug with large file uploads
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
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
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