Stavros Sachtouris [Tue, 22 Jan 2013 15:28:59 +0000 (17:28 +0200)]
Tide up error handling code in astakos
Stavros Sachtouris [Tue, 22 Jan 2013 13:04:53 +0000 (15:04 +0200)]
Merge branch 'feature-store' into develop
Stavros Sachtouris [Tue, 22 Jan 2013 12:32:21 +0000 (14:32 +0200)]
Format data size units, use it in quota commands
quota returns value in units (KiB, MiB, etc)
new argument -b, --bytes to return value in bytes
setquota can accept a unit string
setquota 2.3GB
Stavros Sachtouris [Tue, 22 Jan 2013 10:42:50 +0000 (12:42 +0200)]
store-delete asks for permission
In cli.utils: new method ask_user prompts for permission
In cli.commands.pithos_cli: store_delete/purge ask for permission
they also feature a yes flag argument to avoid prompting
Stavros Sachtouris [Tue, 22 Jan 2013 10:06:43 +0000 (12:06 +0200)]
Merge branch 'develop' into feature-store
Stavros Sachtouris [Mon, 21 Jan 2013 16:32:41 +0000 (18:32 +0200)]
mage-public: remove params without values
Stavros Sachtouris [Mon, 21 Jan 2013 16:02:09 +0000 (18:02 +0200)]
Merge branch 'feature-store' into develop
Stavros Sachtouris [Mon, 21 Jan 2013 16:00:31 +0000 (18:00 +0200)]
Tide up _upload_missing_blocks code + progress chk
progress check in upload: don't let progress bar raise exceptions
Stavros Sachtouris [Mon, 21 Jan 2013 13:23:10 +0000 (15:23 +0200)]
Doc updates and minor improvements
Stavros Sachtouris [Mon, 21 Jan 2013 11:53:05 +0000 (13:53 +0200)]
Upload progress bar advances only if block uploads
was: progress bar advances if thread is initialized. In case of thread
failures, 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
per upload session
Stavros Sachtouris [Fri, 18 Jan 2013 16:41:47 +0000 (18:41 +0200)]
Make store-upload second param optional
Stavros Sachtouris [Fri, 18 Jan 2013 12:44:40 +0000 (14:44 +0200)]
Update store-manifest help
Manifest is kept for compatibility with OOS Storage
Stavros Sachtouris [Fri, 18 Jan 2013 12:38:27 +0000 (14:38 +0200)]
path.basename for store-append/truncate/overwrite
Check if it is applied everywhire + minor improvements
Stavros Sachtouris [Fri, 18 Jan 2013 09:55:47 +0000 (11:55 +0200)]
More intuitive storer-copy/move semantics
copy/move cont:path path2
will move all <obj> prefixed with path, as path2<obj>
or as path2 if path corresponds to just one whole object
copy/move cont:path cont2:
will move all <obj> prefixed with path to container cont2
copy/move cont:path [cont2:]path2 --exact-match
will move at most one <obj> as a new object named path2,
provided path corresponds to a whole object path
copy/move cont:path [cont2:]path2 --replace
will move all <obj> prefixed with path, replacing path with path2
Stavros Sachtouris [Thu, 17 Jan 2013 17:10:35 +0000 (19:10 +0200)]
store upload uses basename if remote name msing
Stavros Sachtouris [Thu, 17 Jan 2013 17:03:42 +0000 (19:03 +0200)]
Change store-move semantics (more like copy)
move cont:path path2
will move all <obj> prefixed with path, as path2<obj>
move cont:path cont2:
will move all <obj> prefixed with path to container cont2
move cont:path [cont2:]path2 --exact-match
will move at most one <obj> as a new object named path2
move cont:path [cont2:]path2 --replace
will move all <obj> prefixed with path, replacing prefix with path2
Stavros Sachtouris [Thu, 17 Jan 2013 16:45:21 +0000 (18:45 +0200)]
New semantics for store-copy
copy cont:path path2
will copy all files prefixed with path, as path2path
copy cont:path cont2:
will copy all files prefixed with path to container cont2
copy cont:path [cont2:]path2 --exact-match
will copy at most one object as a new object named path2
copy cont:path [cont2:]path2 --replace
will copy all objs prefixed with path, replacing prefix with path2
Stavros Sachtouris [Thu, 17 Jan 2013 14:29:27 +0000 (16:29 +0200)]
Add prefix-match ability to store-copy
Stavros Sachtouris [Thu, 17 Jan 2013 12:51:46 +0000 (14:51 +0200)]
Merge branch 'feature-output' into develop
Stavros Sachtouris [Thu, 17 Jan 2013 12:51:08 +0000 (14:51 +0200)]
pre-connection debug info
Stavros Sachtouris [Thu, 17 Jan 2013 11:39:42 +0000 (13:39 +0200)]
Merge branch 'feature-output' into develop
Stavros Sachtouris [Thu, 17 Jan 2013 11:32:18 +0000 (13:32 +0200)]
Add include option to control conn-content print
Stavros Sachtouris [Thu, 17 Jan 2013 10:40:20 +0000 (12:40 +0200)]
Merge branch 'master' into feature-output
Stavros Sachtouris [Wed, 16 Jan 2013 15:01:24 +0000 (17:01 +0200)]
Add changelog
Stavros Sachtouris [Wed, 16 Jan 2013 14:47:29 +0000 (16:47 +0200)]
Documentation updates
Stavros Sachtouris [Tue, 15 Jan 2013 17:24:19 +0000 (19:24 +0200)]
Documentation updates
Stavros Sachtouris [Tue, 15 Jan 2013 13:17:14 +0000 (15:17 +0200)]
Merge branch 'feature-quota' into develop
Stavros Sachtouris [Tue, 15 Jan 2013 13:07:51 +0000 (15:07 +0200)]
Re-fix setup
Stavros Sachtouris [Tue, 15 Jan 2013 12:55:18 +0000 (14:55 +0200)]
Merge branch 'feature-output' into develop
Conflicts:
kamaki/clients/__init__.py
kamaki/clients/pithos.py
Stavros Sachtouris [Tue, 15 Jan 2013 12:09:40 +0000 (14:09 +0200)]
Forgoten save
Stavros Sachtouris [Tue, 15 Jan 2013 11:59:27 +0000 (13:59 +0200)]
Setup QH-related package setup
Stavros Sachtouris [Tue, 15 Jan 2013 11:37:24 +0000 (13:37 +0200)]
Syntax check and debug
Stavros Sachtouris [Tue, 15 Jan 2013 11:12:00 +0000 (13:12 +0200)]
Add all quotaholder files in kamaki
Stavros Sachtouris [Mon, 14 Jan 2013 17:05:28 +0000 (19:05 +0200)]
Copy quotaholder client files into clients
Stavros Sachtouris [Mon, 14 Jan 2013 15:31:14 +0000 (17:31 +0200)]
Merge branch 'develop' into feature-quota
Conflicts:
kamaki/cli/commands/history_cli.py
kamaki/cli/commands/pithos_cli.py
Stavros Sachtouris [Mon, 14 Jan 2013 14:22:23 +0000 (16:22 +0200)]
More retries, dynamic upload thread limit
Even the slightest progress causes upload to retry
if 502 client error is received, # of threads are limited to current thread
Stavros Sachtouris [Mon, 14 Jan 2013 13:39:27 +0000 (15:39 +0200)]
Handle thread failures in download
If some threads fail for some reason, download re-tries 2 more times,
provided there is some progress
Stavros Sachtouris [Fri, 11 Jan 2013 12:05:53 +0000 (14:05 +0200)]
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:myImgDir
done
Stavros Sachtouris [Fri, 11 Jan 2013 11:02:38 +0000 (13:02 +0200)]
Merge branch 'master' into feature-quota
Conflicts:
docs/installation.rst
Stavros Sachtouris [Thu, 10 Jan 2013 16:17:23 +0000 (18:17 +0200)]
Complete enrichment of store * commands
Stavros Sachtouris [Thu, 10 Jan 2013 15:58:43 +0000 (17:58 +0200)]
Enrich helps/errors up to store_serversioning
Stavros Sachtouris [Thu, 10 Jan 2013 14:56:31 +0000 (16:56 +0200)]
Enrich helps/errors as fas as store_delmeta
Nikos Skalkotos [Thu, 10 Jan 2013 11:06:38 +0000 (13:06 +0200)]
Fix docs build system
In docs/conf.py add the path to kamaki source as the first entry of
os.path. This way we can ensure that when the sphinx imports kamaki
modules, it will use the ones from the source.
Stavros Sachtouris [Thu, 10 Jan 2013 11:06:04 +0000 (13:06 +0200)]
Merge branch 'develop' into feature-output
Stavros Sachtouris [Thu, 10 Jan 2013 11:05:39 +0000 (13:05 +0200)]
Docfix
Stavros Sachtouris [Thu, 10 Jan 2013 10:55:39 +0000 (12:55 +0200)]
Merge branch 'feature-output' into develop
Stavros Sachtouris [Wed, 9 Jan 2013 17:35:55 +0000 (19:35 +0200)]
Enrich up to store_manifest
Stavros Sachtouris [Wed, 9 Jan 2013 17:01:16 +0000 (19:01 +0200)]
Enricch store_append helps, fix docs/donf dep.
Stavros Sachtouris [Wed, 9 Jan 2013 16:55:12 +0000 (18:55 +0200)]
Fix docs objpool dependency error
Stavros Sachtouris [Wed, 9 Jan 2013 16:13:01 +0000 (18:13 +0200)]
Enrich up to store_move +update semantics
copy/move [container:]<path> [container:]path
Stavros Sachtouris [Wed, 9 Jan 2013 15:40:11 +0000 (17:40 +0200)]
typo
Stavros Sachtouris [Wed, 9 Jan 2013 15:39:09 +0000 (17:39 +0200)]
Collection.ordereddict bckwrds compatibility
setup
Stavros Sachtouris [Wed, 9 Jan 2013 15:37:03 +0000 (17:37 +0200)]
ordereddict dependency compatibility in setup, doc
Stavros Sachtouris [Wed, 9 Jan 2013 15:32:06 +0000 (17:32 +0200)]
Unified connection error reporting in pithos cli
Stavros Sachtouris [Wed, 9 Jan 2013 15:03:02 +0000 (17:03 +0200)]
enrich up to store_create, which has new semantics
store_create is only for containers now
Stavros Sachtouris [Wed, 9 Jan 2013 12:27:58 +0000 (14:27 +0200)]
Adjust util, docs and store_list to new strategy
New method: cli.utils.page_hold holds console until user input, usefull for listing
results
Stavros Sachtouris [Wed, 9 Jan 2013 10:42:05 +0000 (12:42 +0200)]
Merge branch 'develop' into feature-output
Stavros Sachtouris [Wed, 9 Jan 2013 10:41:30 +0000 (12:41 +0200)]
Enrich image_* output/error reporting
Stavros Sachtouris [Tue, 8 Jan 2013 16:30:09 +0000 (18:30 +0200)]
Enrich image-* up to image_members
Stavros Sachtouris [Tue, 8 Jan 2013 15:52:50 +0000 (17:52 +0200)]
Merge branch 'develop' into feature-output
Stavros Sachtouris [Tue, 8 Jan 2013 15:49:49 +0000 (17:49 +0200)]
Add store_touch, create_object
Create a zero-length object
Stavros Sachtouris [Tue, 8 Jan 2013 15:23:20 +0000 (17:23 +0200)]
Merge branch 'feature-output' into develop
Stavros Sachtouris [Tue, 8 Jan 2013 15:22:41 +0000 (17:22 +0200)]
Enrich image_public
Stavros Sachtouris [Tue, 8 Jan 2013 14:14:21 +0000 (16:14 +0200)]
Enrich all network_* output and error handling
Stavros Sachtouris [Tue, 8 Jan 2013 12:34:44 +0000 (14:34 +0200)]
Enrich netowrk_list/info output/error handling
Stavros Sachtouris [Tue, 8 Jan 2013 11:58:47 +0000 (13:58 +0200)]
Complete better output for flavor_*
Stavros Sachtouris [Tue, 8 Jan 2013 11:53:09 +0000 (13:53 +0200)]
flavor_list error-handling
Stavros Sachtouris [Tue, 8 Jan 2013 11:43:15 +0000 (13:43 +0200)]
server_list with --more and page limit
Stavros Sachtouris [Tue, 8 Jan 2013 11:11:09 +0000 (13:11 +0200)]
print_items can print results in pages, flavorlist
if called with page_size a possitive int, print_items holds every page_size
results and waits for user input to continue.
This is used in flavor_list for the moment, but is going to be a std option
for all *_list commands
Stavros Sachtouris [Fri, 4 Jan 2013 17:48:23 +0000 (19:48 +0200)]
Enrich help messages in all server * commands
Stavros Sachtouris [Fri, 4 Jan 2013 15:50:24 +0000 (17:50 +0200)]
Enrich helps in server create
Stavros Sachtouris [Fri, 4 Jan 2013 15:14:25 +0000 (17:14 +0200)]
Enrich personality argument helps in server create
Stavros Sachtouris [Fri, 4 Jan 2013 14:57:32 +0000 (16:57 +0200)]
Generalize connection error help for all server-*
Stavros Sachtouris [Fri, 4 Jan 2013 14:34:48 +0000 (16:34 +0200)]
Bugfixes
Stavros Sachtouris [Fri, 4 Jan 2013 14:30:28 +0000 (16:30 +0200)]
Handle connection errors, allow special handling
Showcase: server_info catche/manage clienterror that was
a connection error
Stavros Sachtouris [Fri, 4 Jan 2013 11:36:07 +0000 (13:36 +0200)]
Merge branch 'develop' into feature-output
Stavros Sachtouris [Thu, 3 Jan 2013 17:14:49 +0000 (19:14 +0200)]
Merge branch 'feature-argument' into develop
Stavros Sachtouris [Thu, 3 Jan 2013 17:14:16 +0000 (19:14 +0200)]
Merge branch 'develop' into feature-argument
Stavros Sachtouris [Thu, 3 Jan 2013 17:13:58 +0000 (19:13 +0200)]
Move DateArgument to argument from pithos
Stavros Sachtouris [Thu, 3 Jan 2013 16:52:27 +0000 (18:52 +0200)]
Merge branch 'feature-history' into develop
Stavros Sachtouris [Thu, 3 Jan 2013 16:51:33 +0000 (18:51 +0200)]
Allow params starting with - (e.g. history run)
Stavros Sachtouris [Thu, 3 Jan 2013 16:35:50 +0000 (18:35 +0200)]
Merge branch 'develop' into feature-history
Stavros Sachtouris [Thu, 3 Jan 2013 16:31:12 +0000 (18:31 +0200)]
Enrich server_list help message
Stavros Sachtouris [Thu, 3 Jan 2013 16:23:10 +0000 (18:23 +0200)]
Add since arg in server_list
Stavros Sachtouris [Thu, 3 Jan 2013 15:09:51 +0000 (17:09 +0200)]
Richer help for config CLI commands
New feature: config delete --default to remove a default config option during
a session
Stavros Sachtouris [Thu, 3 Jan 2013 12:38:34 +0000 (14:38 +0200)]
Catch all ClientErrors in astakos_authenticate
Stavros Sachtouris [Thu, 3 Jan 2013 12:31:51 +0000 (14:31 +0200)]
Merge branch 'feature-output' into develop
Stavros Sachtouris [Thu, 3 Jan 2013 12:30:50 +0000 (14:30 +0200)]
Catch and handle KeyboardInterrupt in shell
Stavros Sachtouris [Thu, 3 Jan 2013 10:38:12 +0000 (12:38 +0200)]
Include defaults by default in config list
Stavros Sachtouris [Sun, 23 Dec 2012 16:18:01 +0000 (18:18 +0200)]
Adjust pithos_cli
Stavros Sachtouris [Sun, 23 Dec 2012 01:36:10 +0000 (03:36 +0200)]
Adjust store_list
Stavros Sachtouris [Sat, 22 Dec 2012 19:25:30 +0000 (21:25 +0200)]
Adjust image_cli
Stavros Sachtouris [Sat, 22 Dec 2012 18:52:20 +0000 (20:52 +0200)]
Adjust history_cli
Stavros Sachtouris [Sat, 22 Dec 2012 18:46:30 +0000 (20:46 +0200)]
Adjust cyclades_cli to new Arguments handling
Stavros Sachtouris [Sat, 22 Dec 2012 18:14:37 +0000 (20:14 +0200)]
Apply new argument strategy on server list
Suggested use:
- declare:
(self.)arguments = dict(argname=Argument())
- set/update:
self['argname'] = Argument(...)
- use:
self['argname']
- get arg object:
self.get_argument_object('argname')
Stavros Sachtouris [Sat, 22 Dec 2012 18:01:02 +0000 (20:01 +0200)]
Modify __getitem__ semantics
Not __getitem__ of cli.commands does return arg.value
- to set:
mycmd['argname'] = Argument(…)
or
mycmd.argument['argname'] = Argument(…)
- to get Argument object:
mycmd.get_argument_object('argname')
or
mycmd.argument['argname']
- to get Argument value:
mycmd['argname']
or
mycmd['argname'].get_argument('argname') //bw comp.
Stavros Sachtouris [Sat, 22 Dec 2012 17:38:43 +0000 (19:38 +0200)]
Make arguments an internal feature of cli.commands
Now any cli.commands subclass instance:
- sets args like this:
mycmd['myargname'] = Argument()
instead of
mycmd.arguments['myargname']
- gets args like this:
mycmd['myargname'] = Argument()
instead of
mycmd.arguments['myargname']
-get argument values like this:
mycmd['myargname'].value
instead of
mycmd.get_argument('myargname')
Backwards compatibility is preserved -old methds still ok
Stavros Sachtouris [Fri, 21 Dec 2012 10:39:52 +0000 (12:39 +0200)]
Add the Changelog for 0.6.2
Stavros Sachtouris [Thu, 20 Dec 2012 16:22:50 +0000 (18:22 +0200)]
Merge branch 'develop'
Conflicts:
docs/setup.rst
Stavros Sachtouris [Thu, 20 Dec 2012 16:13:27 +0000 (18:13 +0200)]
Documentation uniformity