Releases: pystorm/streamparse
streamparse 3.13.0
This tiny release just adds the --overwrite_virtualenv flag to sparse submit and sparse update_virtualenv for the cases where you want to recreate a virtualenv without having to manually delete it from all the worker nodes. (PR #416)
streamparse 3.12.0
This release mostly improves and fixes some CLI option handling.
Features
- Added
--configoption to all commands to pass customconfig.jsonpath. (PR #409, Issue #343) - Added
--optionsoption tosparse update_virtualenv, so it can properly handle customized worker lists. (PR #409) - Switched from using
prettytabletotexttable, which has better line wrapping support for wide tables. (PR #413) - Updated version of
storm.thriftused internally to the one from Storm 1.1.1, which made thesparse listtables more informative. We also now verify that Storm believe the topology name you are submitting is a valid name. (PR #414)
Fixes
streamparse 3.11.0
streamparse 3.10.0
This release just adds options to pre_submit_hook and post_submit_hook arguments. This is mostly so you can use the storm workers list inside hooks. (PR #396)
streamparse 3.9.0
This release simply adds a new feature where the storm.workers.list topology configuration option is now set when you submit a topology, so if some part of your topology needs to know the list of Storm workers, you do not need to resort to connecting to Nimbus with each executor to find it out. (PR #395)
streamparse 3.8.0
Another small release, but fixes issues with sparse tail and sparse remove_logs.
Features
- Can now specify the number of simultaneous SSH connections to allow when updating virtualenvs or accessing/removing logs from your workers with the
--pool_sizeargument. (PR #393) - The user that is used to remove logs from the Storm workers with
sparse remove_logscan now be specified with--user(PR #393)
Fixes
streamparse 3.7.1
streamparse 3.7.0
Small release, but a big convenience feature was added.
Features
- No longer need to specify
workersin yourconfig.json! They will be looked up dynamically by communicating with your Nimbus server. If for some reason you would like to restrict where streamparse creates virtualenvs to a subset of your workers, you can still specify the worker list inconfig.jsonand that will take precedence. (PR #389) - Added better error messages for when
util.get_ui_jsonsfails (commit b2a8219) - Can now pass
config_filefile-like objects toutil.get_configfor if you need to do something like retrieve the config at runtime from a wheel. Not very common, but it is now supported. (PR #390) - Removed the now unused
decoratorsmodule.
Fixes
- Fixed a documentation issue where the FAQ still referenced the old
extmodule that was removed a long time ago (Issue #388)
streamparse 3.6.0
This has bunch of bugfixes, but a few new features too.
Features
- Added
virtualenv_nameas a setting inconfig.jsonfor users who want to reuse the same virtualenv for multiple topologies. (Issue #371, PR #373) - Support
ruamel.yaml>=0.15(PR #379) - You can now inherit Storm Thrift types directly from
streamparse.thriftinstead of needing the extrafrom streamparse.thrift import storm_thrift(PR #380) - Added
--timeoutoption tosparse run,sparse list, andsparse submitso that you can control how long to wait for Nimbus to respond before timing out. This is very useful on slow connections. (Issue #341, PR #381)
Fixes
- Fixed failing
fabfile.pyandtasks.pyimports inget_user_taskswith Python 3. (Issue #376, PR #378) - Made Storm version parsing a little more lenient to fix some rare crashes (Issue #356)
- Added documentation on how to pass string arguments to Java constructors (Issue #357)
- Added documentation on how to create topologies with cycles in them (Issue #339)
- Fixed issue where we were writing invalid YAML when a string contained a colon. (Issue #361)
- We now pass on the serialized properly with
sparse run(Issue #340, PR #382) sparseno longer crashes on Windows (Issues #346 and pystorm/pystorm#40, PR pystorm/pystorm#45)