| Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
| Name: clustershell | Distribution: openSUSE Tumbleweed |
| Version: 1.10.1 | Vendor: openSUSE |
| Release: 1.1 | Build date: Fri Jul 17 03:56:20 2026 |
| Group: Productivity/Clustering/Computing | Build host: reproducible |
| Size: 435565 | Source RPM: clustershell-1.10.1-1.1.src.rpm |
| Packager: http://bugs.opensuse.org | |
| Url: https://clustershell.github.io/clustershell/ | |
| Summary: Python framework for efficient cluster administration | |
ClusterShell is a set of tools and a Python library to execute commands on cluster nodes in parallel depending on selected engine and worker mechanisms. Advanced node sets and node groups handling methods are provided to ease and improve the daily administration of large compute clusters or server farms. Command line utilities like clush, clubak and nodeset (or cluset) allow traditional shell scripts to take benefit of the features offered by the library.
LGPL-2.1-or-later
* Fri Jul 17 2026 Stephane Thiell <stephane@thiell.com>
- Update to upstream release 1.10.1:
* setup: install the ansible.conf.example group source example,
which was missing from binary packages in 1.10 (#645)
* NodeSet: fix stepped slices across multiple patterns on
Python 3 (#661)
* RangeSet: fix unpickling of empty sets (#658)
* Communication: pin the pickle protocol used for gateway
messages, fixing tree mode across mixed Python versions,
including Python 3.14 (#658)
* Communication: fix TypeError when reporting channel errors
(#673)
* Tree: report gateway errors received before channel setup
(#674)
* Tree: fix rcopy extraction error reporting (#663)
* EngineClient: remove stream on broken pipe, fixing a possible
hang with the select engine (#651, #652)
* Engine: fix error handling in the EPoll and Select event
loops (#662)
* conf: remove the deprecated Cray ACE group source example
(#644)
* doc: refresh the installation guide, port library examples to
Python 3, and improve man page and Sphinx documentation
* Sat Jul 04 2026 Stephane Thiell <sthiell@stanford.edu>
- Update to upstream release 1.10:
* NodeUtils: add the 'mapall' group source upcall to retrieve all
group mappings in a single call, greatly speeding up group
resolution on slow sources (#612, #613)
* NodeUtils: do not pass stdin to group source upcalls (#581)
* NodeSet, RangeSet: add a list-like index() method returning the
position of a node or element, the inverse of [i] (#631, #633)
* cluset, nodeset: add a --index command to output a node's
position in the set, the reverse of -I/--slice (#637)
* groups.conf: add mapall upcalls to the Slurm group bindings (#623)
* groups.conf: add an Ansible inventory group source example (#610)
* clush, clubak: add --axis to fold nD node sets along selected
axis only, as already supported by nodeset and cluset (#356)
* Display: fix line buffering on Python 3.6 (#597)
* Tree: implement TreeWorker.abort() and per-gateway abort, with
gateway failover fixes (#229, #566)
* Tree: fire ev_pickup only once the command can no longer be
rerouted and improve reroute event reporting (#594)
* Tree: fix rcopy when a remote node closes (#545)
* Tree: improve handling of MessageProcessingError (#596)
* Tree: keep tar/scp errors on stderr instead of stdout during
forward copy (#622)
* Tree: pass filter='fully_trusted' to tarfile.extractall()
(PEP 706) (#617)
* EngineClient: properly honor the abort flag on close (#591)
* Engine: fix set_events debug logging to identify the client and
stream (#630)
* Task: only terminate a task once when killed, fixing a double
termination (#110, #640)
* NodeUtils, Topology: emit a DeprecationWarning for set_verbosity()
and the topology.conf [Main] section (#226, #639)
* completion: complete copy paths and command, and short options
without spaces (#585, #586)
* completion: treat -b/-B and clush's other no-arg options as flags
(#598, #619)
* completion: fix cluset no-arg option lists (#620)
* setup: clean up wheel packaging metadata (#634)
- Update Source0 to the new PyPI sdist filename, lowercase since 1.10
per PEP 625: clustershell-1.10.tar.gz (importable Python module is
still named ClusterShell)
- Update URL to new upstream project page (repository moved to
https://github.com/clustershell/clustershell)
- Ship the bash completions for clush, cluset and nodeset
- Add an import smoke test to the spec check section
- Set explicit permissions on the ghost groups file (rpmlint
zero-perms-ghost)
* Mon Jun 16 2025 Nico Krapp <nico.krapp@suse.com>
- Update to 1.9.3
* Fix few typos in ChangeLog found by codespell
* Corrects a typo found by typos [1]
* Update clush.rst to fix broken URL for llnl.gov pdsh page
* Tree: use set instead of NodeSet for gwtargets tracking
* Additional Slurm example bindings
* Additional Slurm binding for mapping nodes to reservations
* GitHub Actions: test also with Python 3.12
* GitHub Actions: update actions to their latest versions
* Fix tests for libexpat >=2.6.0 (or with CVE-2023-52425 fixes backported)
* Communication: sax parser: add flush() after feed()
* CLI/Nodeset: omit @source: prefix for cluset -s source -L
* GitHub Actions: add Python 3.13
* bash completions
* Release 1.9.3
* Bump pillow from 5.4.1 to 10.3.0 in /doc/sphinx
- convert to pip-based build
- remove obsolete python2 subpackage
* Mon Oct 02 2023 Stephane Thiell <sthiell@stanford.edu>
- Update to upstream release 1.9.2:
* clush/clubak: fix line buffering with Python 3
* clush: fix --[r]copy dest when --dest is omitted
* NodeUtils: allow null values in cluster.yaml
* Topology: check that node groups/wildcards are non-empty
* packaging: fix missing xcat.conf.example
* Sat Feb 11 2023 Stephane Thiell <sthiell@stanford.edu>
- Update to upstream release 1.9.1:
* clush: select proper last parsed config file
* setup.py: update download url and remove python 2.6 support
* setup.py: improvements for pip install and venv
* doc: correct typo 'sterr'
* Fix typos found with codespell
* RangeSet: support negative ranges
* RangeSet: remove duplicate intiter() definition
* Mon Nov 28 2022 Stephane Thiell <sthiell@stanford.edu>
- Update to upstream release 1.9:
* clush: add --mode support with sudo and sshpass examples
* clush: add options '--outdir=OUTDIR' and '--errdir=ERRDIR'
* clush: always close stdin stream of worker when it is not used
* clush: use daemon attribute instead of deprecated setDaemon()
* slurm.conf.example: filter out more Slurm node state flags
* NodeSet: add special notation @@source to expand group names
* RangeSet: nD folding optimization
* RangeSet: support ranges with zero padding of mixed lengths
* RangeSet: add explicit intiter() method to iterate over integers
* EngineClient: EnginePort improvements, add event ev_port_start()
* Tree: fix start and bufferize early writes
* Tree: fix error with intermediate gateways
* Defaults: Introduce CLUSTERSHELL_CFGDIR
* Fix for python-3.10
* Worker: deprecate old EventHandler method signatures
* Worker: remove old last_*() methods
* Wed May 18 2022 Steve Kowalik <steven.kowalik@suse.com>
- Prepare for Python 3.10 by correcting sitelib install paths.
* Mon Nov 08 2021 Stephane Thiell <sthiell@stanford.edu>
- Update to upstream release 1.8.4:
* RangeSetND: fix padding info when slicing using __getitem__()
* Defaults: Allow out-of-tree worker modules
* NodeUtils: allow YAML list to declare node groups
* Tree: Use default local_worker and allow overriding Defaults
* Worker/Rsh: return maxrc properly for Rsh Worker
* xCAT binding: add support for spaces in group names
* CLI/Clush: Avoid python3 error with no stdin
* CLI/Clush: use os.read() in stdin thread
* CLI/Clush: Add maxrc option to clush.conf
* CLI/Display: Add support for NO_COLOR and CLICOLOR
* Tue Sep 08 2020 Egbert Eich <eich@suse.com>
- Grab updated spec file from upstream to fix Python2 handling.
* Wed Jul 29 2020 Egbert Eich <eich@suse.com>
- Update to upstream release 1.8.3:
* Worker/ScpClient: always put remote into brackets (#424)
* RangeSetND: fix padding info when slicing using __getitem__() (#429)
* Defaults: Allow out-of-tree worker modules
- Resync spec file with upstream, disable Python2 where not supported
any more.
- Obsolete python2 package that may be installed when building for
python3 only.
/etc/clustershell /etc/clustershell/clush.conf /etc/clustershell/clush.conf.d /etc/clustershell/clush.conf.d/README /etc/clustershell/clush.conf.d/sshpass.conf.example /etc/clustershell/clush.conf.d/sudo.conf.example /etc/clustershell/groups /etc/clustershell/groups.conf /etc/clustershell/groups.conf.d /etc/clustershell/groups.conf.d/README /etc/clustershell/groups.conf.d/ansible.conf.example /etc/clustershell/groups.conf.d/genders.conf.example /etc/clustershell/groups.conf.d/slurm.conf.example /etc/clustershell/groups.conf.d/xcat.conf.example /etc/clustershell/groups.d /etc/clustershell/groups.d/README /etc/clustershell/groups.d/cluster.yaml.example /etc/clustershell/groups.d/local.cfg /etc/clustershell/topology.conf.example /usr/share/bash-completion /usr/share/bash-completion/completions /usr/share/bash-completion/completions/cluset /usr/share/bash-completion/completions/clush /usr/share/bash-completion/completions/nodeset /usr/share/doc/packages/clustershell /usr/share/doc/packages/clustershell/ChangeLog /usr/share/doc/packages/clustershell/README.md /usr/share/doc/packages/clustershell/examples /usr/share/doc/packages/clustershell/examples/check_nodes.py /usr/share/doc/packages/clustershell/examples/defaults.conf-rsh /usr/share/doc/packages/clustershell/sphinx /usr/share/doc/packages/clustershell/sphinx/CHARTER.rst /usr/share/doc/packages/clustershell/sphinx/Makefile /usr/share/doc/packages/clustershell/sphinx/_static /usr/share/doc/packages/clustershell/sphinx/_static/clustershell-nautilus-logo200.png /usr/share/doc/packages/clustershell/sphinx/_static/theme_overrides.css /usr/share/doc/packages/clustershell/sphinx/acknowledgments.rst /usr/share/doc/packages/clustershell/sphinx/api /usr/share/doc/packages/clustershell/sphinx/api/Defaults.rst /usr/share/doc/packages/clustershell/sphinx/api/EnginePort.rst /usr/share/doc/packages/clustershell/sphinx/api/EngineTimer.rst /usr/share/doc/packages/clustershell/sphinx/api/Event.rst /usr/share/doc/packages/clustershell/sphinx/api/MsgTree.rst /usr/share/doc/packages/clustershell/sphinx/api/NodeSet.rst /usr/share/doc/packages/clustershell/sphinx/api/NodeUtils.rst /usr/share/doc/packages/clustershell/sphinx/api/RangeSet.rst /usr/share/doc/packages/clustershell/sphinx/api/Task.rst /usr/share/doc/packages/clustershell/sphinx/api/index.rst /usr/share/doc/packages/clustershell/sphinx/api/workers /usr/share/doc/packages/clustershell/sphinx/api/workers/ExecWorker.rst /usr/share/doc/packages/clustershell/sphinx/api/workers/StreamWorker.rst /usr/share/doc/packages/clustershell/sphinx/api/workers/TreeWorker.rst /usr/share/doc/packages/clustershell/sphinx/api/workers/Worker.rst /usr/share/doc/packages/clustershell/sphinx/api/workers/WorkerPdsh.rst /usr/share/doc/packages/clustershell/sphinx/api/workers/WorkerPopen.rst /usr/share/doc/packages/clustershell/sphinx/api/workers/WorkerRsh.rst /usr/share/doc/packages/clustershell/sphinx/api/workers/WorkerSsh.rst /usr/share/doc/packages/clustershell/sphinx/api/workers/index.rst /usr/share/doc/packages/clustershell/sphinx/conf.py /usr/share/doc/packages/clustershell/sphinx/config.rst /usr/share/doc/packages/clustershell/sphinx/further.rst /usr/share/doc/packages/clustershell/sphinx/guide /usr/share/doc/packages/clustershell/sphinx/guide/examples.rst /usr/share/doc/packages/clustershell/sphinx/guide/index.rst /usr/share/doc/packages/clustershell/sphinx/guide/nodesets.rst /usr/share/doc/packages/clustershell/sphinx/guide/rangesets.rst /usr/share/doc/packages/clustershell/sphinx/guide/taskmgnt.rst /usr/share/doc/packages/clustershell/sphinx/index.rst /usr/share/doc/packages/clustershell/sphinx/install.rst /usr/share/doc/packages/clustershell/sphinx/intro.rst /usr/share/doc/packages/clustershell/sphinx/release.rst /usr/share/doc/packages/clustershell/sphinx/tools /usr/share/doc/packages/clustershell/sphinx/tools/clubak.rst /usr/share/doc/packages/clustershell/sphinx/tools/cluset.rst /usr/share/doc/packages/clustershell/sphinx/tools/clush.rst /usr/share/doc/packages/clustershell/sphinx/tools/index.rst /usr/share/doc/packages/clustershell/sphinx/tools/nodeset.rst /usr/share/licenses/clustershell /usr/share/licenses/clustershell/COPYING.LGPLv2.1 /usr/share/man/man1/clubak.1.gz /usr/share/man/man1/cluset.1.gz /usr/share/man/man1/clush.1.gz /usr/share/man/man1/nodeset.1.gz /usr/share/man/man5/clush.conf.5.gz /usr/share/man/man5/groups.conf.5.gz /usr/share/vim/site/ftdetect/clustershell.vim /usr/share/vim/site/syntax/clushconf.vim /usr/share/vim/site/syntax/groupsconf.vim
Generated by rpm2html 1.8.1
Fabrice Bellet, Sun Aug 2 03:14:27 2026