- Added pre-defined Dockerfile for docker execution
- requirements have been updated in setup.py as well so they're aligned with requirements.txt
- kazoo.client.KazooClient object can be passed to zk_shell.shell.Shell to connect to Zookeeper so custom authentication schemes are now supported
- requirements now define minimum versions
- fixed build script of the CI tests
- update requirements
- fix broken/skipped tests
- fix copy function
- use srvr, not stat for zxid
- add json_append command to append an element to a list within a JSON object
- add json_remove to remove the first or all occurrences of a value within a list of a JSON object
- Added 'sasl' schema for Kerberos support
- child_watch <path> true now prints added/deleted children (diff style)
- add json_set_many command
- support json keys with dashes
- support py3.7
- update requirements
- json_set was broken for bools
- skip failing tests with zk 3.5.4
- drop support for python 3.3
- add json_set command
- fix error in copying (Strajan Sebastian Ioan)
- show connected host in prompt
- update xcmd to fix optional arguments handling
- use the right range for valid_port()
- find shouldn't match the cwd (current working path)
- json_dupes_for_keys now accepts a parameter first that includes the original non duplicated znode
- fix doc error in
sleep
's documentation - fix NameError in xclient when dns lookups fail
- add
pretty_date
option forexists
command - print zxids in
exists
as hex - all boolean parameters now support a label, i.e.:
(CONNECTED) /> ls / watch=true
- new
time
command to measure execution (time) of the given commands - the
create
command now supports async mode(async=true)
- print last_zxid in
session_info
as hex - the
session_info
commands now has an optional [match] parameter - new command
echo
to print formatted strings with extrapolated commands
- handle APIError (i.e.: ZooKeeper internal error)
- add
--version
- add
stat
alias forexists
command - add reconfig command (as offered by ZOOKEEPER-107)
- allow connecting via an ssh tunnel
(--tunnel)
- issue with tree command output (issue #28)
- intermittent issue with child_count (issue #30)
- sleep: allows sleeping (useful with loop)
- don't allow running edit as root
- default to
/usr/bin/vi
for edit - check that the provided editor is executable
- don't trust editor commands that are setuid/setgid
- treat None as "" when using the
edit
command
- add
man
alias forhelp
command - improve docstrings & use man pages style
- edit: allows inline editing of a znode
- fix bad variable reference when handling bad JSON keys
- ls: always sort znodes
- json_dupes_for_keys: finds duplicated znodes for the given keys
- pipe: pipe commands (though more like xargs -n1)
- fix race condition in chkzk
- add conf command to configure runtime variables
- chkzk: show states
- handle bad (non-closed) quotations in commented commands
- improve
watch
's documentation
- show help when a command is wrong or missing params
- add chkzk to check if a cluster is in a consistent state
- fix rm & rmr from relative paths (issue #11)
- fix async cp
- fix off-by-one for summary of /
- allow creating sequential znodes when the base path exists
- don't crash grep when znodes have no bytes (None)
- better coverage
- rm & rmr now take multiple paths
- transactions are now supported
- to allow a 3rd param in set_acls, acls must be quoted now
- don't crash in add_auth when the scheme is unknown (
AuthFailedError
) - don't crash in cp when the scheme is unknown (
AuthFailedError
) - handle IPv6 addresses within cp commands (reported by @fsparv)
- the acls params in set_acls now need to be quoted
- set_acls now supports recursive mode via a 3rd optional param
- TravisCI is now enabled so tests should always run
- suggest possible commands when the command is unknown
- Examples for mntr, cons & dump
- Fix autocomplete when the path isn't the 1st param
- Fix path completion when outside of /
- New shortcuts for cd