Recovery: Enabled -r reusable (so you can specify several remotes). -o should be followed by adress of node that should be processed.
Monitor: clear m_cmd_info_current after swap.
Added debian/pyversions to gitignore.
Recovery: increased informativity of error logs with exception.
Recovery: Added merge recovering the list of keys from dump file.
Recovery: fixed stats group name in merge. Show all key at read/write/merge/remove failures. Fixed exit code in dc.
Updated recovery docs: -o now should be followed by node address, -f /puth/to/dump_file now can be used in merge.
Documentation: added docs how merge works with -f/--dump-file.
Docs: described usage of -r.
Recovery: return None if shards couldn't be merged.
Recovery: put comments on recovery code.
Core: fixed hanging up iteration on cond_wait.
There was race condition: after successful dnet_send_reply another thread removes the state and before original thread stucks on waiting condition variable.
After that no one thread will wake up original thread via broadcasting conditional variable.
Python: used one argument for id and context at exec_, made src_key last argument.
Recovery: Fixed splitting ranges in small pieces for merging them in different processes.
Replaced pickle with CPickle
fixed 'zero length field name in format' bug on Python2.6
Added traceback print to exception log.
Recovery: Added dumping iterated keys to dump file(s) that could be used for resuming recovery after some issues.
Pytests: added testing of index interface: set/update/remove.
Merge branch 'master' of github.com:reverbrain/elliptics
Merge pull request #476 from shaitan/master

Recovery&monitoring