| Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
| Name: python313-rtslib-fb | Distribution: SUSE Linux 16 |
| Version: 2.2.2 | Vendor: SUSE LLC <https://www.suse.com/> |
| Release: 160000.2.2 | Build date: Wed Jul 9 10:34:22 2025 |
| Group: Development/Languages/Python | Build host: reproducible |
| Size: 429415 | Source RPM: python-rtslib-fb-2.2.2-160000.2.2.src.rpm |
| Packager: https://www.suse.com/ | |
| Url: https://github.com/open-iscsi/rtslib-fb.git | |
| Summary: API for Linux kernel SCSI target (aka LIO) | |
rtslib-fb is an object-based Python library for configuring the LIO generic SCSI target, present in 3.x Linux kernel versions. rtslib-fb is licensed under the Apache 2.0 license. Contributions are welcome
Apache-2.0
* Wed Jul 09 2025 nicolas.morey@suse.com
- Add fabric-fix-search-path-for-SRPT-wwn.patch to fix
targetcli with SRPT (bsc#1246143)
* Sat Mar 22 2025 lduncan@suse.com
- Update to version v2.2.2:
* Explicitly set build target wheel packages
* Fix the program name in pyproject.toml
* Fix and update pre-commit ruf check
* Add PyPA publish and pre-commit check workflows
* Add rtslib_fb import compability
* Silently ignore OSError on close
* fixup! Fix various issues found by ruff linter rules
* Add ruff rules, pre-commit config
* Convert codebase to pathlib
* Fix various issues found by ruff linter rules
* Refactor code to Python>=3.9 to pass pyupgrade
* Fix issues found by ruff pep8-naming rules
* Fix issues found by ruff pycodestyle rules
* Use f-strings
* Fixing issues found by ruff Pyflakes rules
* Move to PEP-621; Drop -fb from module name
* rtslib: explicitely import "kmod.error" and "kmod.Kmod"
* rtslib/LUN: add some ALUA property
Also, updated the SPEC file, and removed patch no longer needed,
since the problem is no longer present:
* rtslib-Fix-handling-of-sysfs-RW-attrs-that-are-actually-RO.patch
Added three commits, one from upstream, the others submitted there:
* Install-targetctl-as-an-entrypoint.patch (added from upstream)
* Remove-use-of-usr-bin-python.patch (submitted upstream)
* Fix-issue-with-Path-open-needs-parenthesis.patch (submitted upstream)
* Mon Jun 17 2024 lduncan@suse.com
- Revert rtslib-refactor-to-python3.patch, which breaks targetcli
(bsc#1226388)
* Fri Jun 07 2024 mmachova@suse.com
- Add rtslib-refactor-to-python3.patch to get rid of six
* Thu May 16 2024 dimstar@opensuse.org
- Use %autosetup macro: allows us to eliminate usage of deprecated
%patchN syntax.
* Tue Jan 09 2024 mcepl@cepl.eu
- Clean up the SPEC file
* Tue Jan 09 2024 ddiss@suse.com
- Drop downstream-only LIO target_core_rbd support (bsc#1218634)
* rbd-support-disable_emulate_legacy_capacity.patch
* rbd-support.patch
* Thu Oct 05 2023 dmueller@suse.com
- Update to version v2.1.76:
* version 2.1.76
* rtslib: remove the limit of 255 max mapped LUNs
* setup.py: match __version__ with optional trailing ".g<hash>".
* rtslib: Don't create /var/run on import
* Fix inability to create ACLs for some FC cards
* Fri Apr 21 2023 dmueller@suse.com
- add sle15_python_module_pythons (jsc#PED-68)
* Fri May 06 2022 lduncan@suse.com
- Update to version v2.1.75: (bsc#1206720)
* version 2.1.75
* rtslib: fix missing ':' after else statement
* dbroot: let the user change the dbroot directory freely.
* handle target kernel module new attribute cpus_allowed_list
* fix "This _Backstore already exists in configFS" exception
* Check whether the enable attribute exists before fread
* Filter fabric wwns by reading driver name
* Add support of efct fabric driver
* tcmu: add support for config param data_pages_per_blk
* Relax restrictions on TPG Tag range
* rtslib: Use O_RDWR for sg devices alone.
* Sun Jan 30 2022 mgolub@suse.com
- Update parameters description in rbd-support.patch
- Add rbd-support-disable_emulate_legacy_capacity.patch (bsc#1199090)
* Thu Sep 30 2021 schubi@suse.de
- Use libalternatives instead of update-alternatives.
* Sat Nov 07 2020 lduncan@suse.com
- Fixed issue in SPEC file w/r/t package split with common.
Now, packages python3-rtslib-fb and python-rtslib-fb-common
are built, and the former depends on the latter. The common
package has the non-python parts (documentation, etc),
and the python3-* part the python parts.
* Fri Oct 23 2020 lduncan@suse.com
- Split package into "common" part, python-rtslib-fb-common, which
is python-verserion-agnostic, and either python2-rtslib-comon-fb
or python3-rtslib-fb. This maens common files, like man pages,
don't have to be duplicated.
* Fri Oct 16 2020 lduncan@suse.com
- Update to version v2.1.74:
* version 2.1.74
* rtslib: safely call shutil.copy()
* Fix fail when target_core_mod doesn't exists
* Fix EPERM errors with scsi_generic devices
Also, add this commit submitted upstream:
* rtslib-Fix-handling-of-sysfs-RW-attrs-that-are-actually-RO.patch
And this commit for SUSE:
* rtslib-target-service-for-suse.patch
Lastly, this package now installs systemd unit file target.service,
which will replace eventually targetcli.service (from the
targetcli-fb package), since this matches how upstream works.
This also meant updating the SPEC file.
* Thu Aug 27 2020 moliver@suse.com
- Updated the rbd-support.patch (bsc#1175808):
* Fixed the signiture of the RBDStorageObject to match changes made
to parent StorageObject class.
* Tue Jun 30 2020 lduncan@suse.com
- Update to version v2.1.73 (bsc#1173257 CVE-2020-14019):
* version 2.1.73
* save_to_file: fix fd open mode
* saveconfig: copy temp configfile with permissions
* saveconfig: open the temp configfile with modes set
* Fix "is not" with a literal SyntaxWarning
* Fix an incorrect config path in two comments
* version 2.1.72
* Do not change dbroot after drivers have been registered
* Remove '_if_needed' from RTSRoot._set_dbroot()'s name
Replacing old tarball with python-rtslib-fb-v2.1.73.tar.xz
* Tue Mar 03 2020 lduncan@suse.com
- Update to version v2.1.71 (jre#SLE-7751):
* version 2.1.71
* restoreconfig: fix skipping of targets [re]loading
Replacing python-rtslib-fb-v2.1.70.tar.xz with python-rtslib-fb-v2.1.71.tar.xz
* Mon Sep 16 2019 lduncan@suse.com
- Update to version v2.1.70:
* version 2.1.70
* restoreconfig: add ability to restore/reload single target or storage_object
* rtslib: fix __version__
* saveconfig: add hw_block_size support in control string
* remove extra semicolons in _get_saveconf
* Add 'readable' param to Group list_*() methods
* Handle write-only parameters like attributes
* save_to_file() function breaks symbolic link when saving configuration
* Handle write-only attributes.
* Allow bs_cache to be bypassed
* report the correct size for partitions
* restoreconfig: support restore when list is non-empty
Replacing python-rtslib-fb-2.1.69.tar.xz with python-rtslib-fb-v2.1.70.tar.xz,
and removing patches:
* 0001-Handle-write-only-attributes.patch
* 0002-Handle-write-only-parameters-like-attributes.patch
* 0003-Add-readable-param-to-Group-list_-methods.patch
* Mon Feb 18 2019 lduncan@suse.com
- Added 3 patches subbmitted and accepted upstream, to deal with
possibly-write-only sysfs attributes (bsc#1123933), adding:
* 0001-Handle-write-only-attributes.patch
* 0002-Handle-write-only-parameters-like-attributes.patch
* 0003-Add-readable-param-to-Group-list_-methods.patch
* Fri Dec 07 2018 ddiss@suse.com
- Enable RBD support for SLE/Leap 15+ (bsc#1118516)
* Tue Dec 04 2018 mcepl@suse.com
- Remove superfluous devel dependency for noarch package
* Thu Oct 18 2018 opensuse-packaging@opensuse.org
- Update to version 2.1.69:
* version 2.1.fb69
* fix compiler warning
* version 2.1.fb68
* Fix typo
* - remove underscore in hostname
* tcm: allow to enable asynchronous I/O for file backing stores
* saveconfig: way for block-level save with delete command
* saveconfig: fix missing import
* saveconfig: handle no attr exception in _parse_info()
* saveconfig: fix failure in absence of save file
* saveconfig: dump control string containing control=value tuples
* restoreconfig: fix alua tpg config setup
* tcmu: add control constructor arg
* save_to_file: support saveconfig at storage object level
* Allow creating more than 256 LUNs per target
* Ship a systemd service file
Which replaces python-rtslib-fb-2.1.67.tar.xz with
python-rtslib-fb-2.1.69.tar.xz, and updates the SPEC file as well.
* Tue Apr 10 2018 ddiss@suse.com
- Merge RBD support from non-fb version (bsc#1079329)
+ rbd-support.patch (SLE/Leap only, due to LIO kernel dependency)
+ Add explicit Provides for "python-rtslib-rbd"
* Tue Apr 10 2018 ddiss@suse.com
- Automatically generate version string from upstream tag
+ Retain current fb-removed version format used
+ Rename rtslib-fb-2.1.fb67.tar.xz to python-rtslib-fb-2.1.67.tar.xz and
cleanup hardcoded duplicate name/version values in spec
* Mon Apr 09 2018 lduncan@suse.com
- Update to version 2.1.fb67:
* Add missing dependency on six in setup.py
* Display a more meaningful error when targetcli cannot change "dbroot"
* Raise an error about failing to change the dbroot value only if the directory does not exist
* More compatibility syntax for legacy distros
* Remove hba-only directories in clear_existing()
* Correct name for Xen pvscsi
* version 2.1.fb65
* Fix unqualified reference to pyudev.Device
* version 2.1.fb66
* create: remove stale hba-only dir
* version 2.1.fb67
- This replaced rtslib-fb-2.1.fb64.tar.xz with
rtslib-fb-2.1.fb67.tar.xz, and it also removed
the patch correct-name-for-xen-pvscsi.patch,
since it is already in the updated tarball
* Sun Feb 25 2018 olaf@aepfle.de
- Fix upgrade path by provide/obsolete python-rtslib (bsc#1082693)
* Wed Jan 24 2018 lduncan@suse.com
- Fix incorrect naming for XEN (bsc#1076455), adding patch:
* correct-name-for-xen-pvscsi.patch
* Tue Jan 09 2018 tchvatal@suse.com
- Fix the conflict to the rtslib properly
* Wed Jan 03 2018 tchvatal@suse.com
- Drop the epydoc dependency/documentation generating from the package
to allow building in py3 only enviroment
* Sun Dec 10 2017 lduncan@suse.com
- Converting RPM SPEC file to singlespec format (bsc#1045332),
updating SPEC file only.
- ran 'spec-cleaner' on SPEC file to clean it up.
- Converted from manually-added rtslib-fb-2.1.fb64.tar.gz to
tar_scm service-retrieved rtslib-fb-2.1.fb64.tar.xz
* Thu Aug 17 2017 lszhu@suse.com
- Update to version 2.1.fb64
* Improve ALUA and TCMU support, as well as moving the default
directory for APTPL files from /var/target to /etc/target
for better FHS compliance.
* Remove patch Switch-target-driver-DB-root-dir-to-etc-target.patch
from the spec file because upstream already has this change.
* Thu Jun 08 2017 lduncan@suse.com
- Enable Persistent Reservations (bsc#1042944):
* Add patch Switch-target-driver-DB-root-dir-to-etc-target.patch
* Add /etc/target/pr and /etc/target/alua to SPEC file
* Thu Apr 13 2017 hare@suse.com
- Update to version 2.1.63 (bsc#1032833):
* Get/Set LUN's ALUA group
* Add ALUA restore support
* Delete ALUA groups with its storage object
* version 2.1.fb62
* Do not set alua_tg_pt_gp if not supported
* Add ability to invalidate caches
* Add ALUA supported method
* Don't raise exception when getting/setting a LUNs ALUA group
* update to 2.1.fb63
* Fri Jun 24 2016 lduncan@suse.com
- Updated spec file: Removed Provides/Obsoletes for python-rtslib,
and added Conflicts for same (bsc#986475)
* Tue Jun 14 2016 lduncan@suse.com
- Fixing build issue: removed 'noarch' from main package
* Tue Jun 14 2016 lduncan@suse.com
- Updated SPEC file:
* added Requires for pyudev (bsc#984563)
* removed BuildRequires of pyudev for doc sub-package
* Wed Apr 20 2016 lduncan@suse.com
- Update to version 2.1.fb60
* no changelog available, but git log shows 59 changes,
some trivial
* Tue May 12 2015 benoit.monin@gmx.fr
- update to version 2.1.51:
* no changelog available
* Wed Sep 03 2014 dmueller@suse.com
- update to 2.1.49:
* Improve error message when NetworkPortal restore fails
* Python 3.x porting fixes
* targetctl: A missing restore file is not an error
* Add a message if no configfile is found
* Add StorageObjectFactory
* Convert all exceptions in set_parameter/attribute to RTSLibError
* Change set_parameters/attributes to take an err_func
* Fix missing err_func parameter to set_attributes
* '!' allowed character in block and partition names
* Don't add to cache if cfs create fails
* Don't lower-case return values from _parse_info functions
* Tue Jan 14 2014 speilicke@suse.com
- Conflict with python-rtslib
* Mon Jan 13 2014 dmueller@suse.com
- update to 2.1.43:
* various bugfixes
* Mon Oct 28 2013 dmueller@suse.com
- Initial package (2.1.40)
/etc/alternatives/targetctl /usr/bin/targetctl /usr/bin/targetctl-3.13 /usr/lib/python3.13/site-packages/__pycache__ /usr/lib/python3.13/site-packages/__pycache__/rtslib_fb.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/__pycache__/rtslib_fb.cpython-313.pyc /usr/lib/python3.13/site-packages/rtslib /usr/lib/python3.13/site-packages/rtslib/__init__.py /usr/lib/python3.13/site-packages/rtslib/__pycache__ /usr/lib/python3.13/site-packages/rtslib/__pycache__/__init__.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/rtslib/__pycache__/__init__.cpython-313.pyc /usr/lib/python3.13/site-packages/rtslib/__pycache__/alua.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/rtslib/__pycache__/alua.cpython-313.pyc /usr/lib/python3.13/site-packages/rtslib/__pycache__/fabric.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/rtslib/__pycache__/fabric.cpython-313.pyc /usr/lib/python3.13/site-packages/rtslib/__pycache__/node.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/rtslib/__pycache__/node.cpython-313.pyc /usr/lib/python3.13/site-packages/rtslib/__pycache__/root.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/rtslib/__pycache__/root.cpython-313.pyc /usr/lib/python3.13/site-packages/rtslib/__pycache__/target.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/rtslib/__pycache__/target.cpython-313.pyc /usr/lib/python3.13/site-packages/rtslib/__pycache__/targetctl.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/rtslib/__pycache__/targetctl.cpython-313.pyc /usr/lib/python3.13/site-packages/rtslib/__pycache__/tcm.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/rtslib/__pycache__/tcm.cpython-313.pyc /usr/lib/python3.13/site-packages/rtslib/__pycache__/utils.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/rtslib/__pycache__/utils.cpython-313.pyc /usr/lib/python3.13/site-packages/rtslib/alua.py /usr/lib/python3.13/site-packages/rtslib/fabric.py /usr/lib/python3.13/site-packages/rtslib/node.py /usr/lib/python3.13/site-packages/rtslib/root.py /usr/lib/python3.13/site-packages/rtslib/target.py /usr/lib/python3.13/site-packages/rtslib/targetctl.py /usr/lib/python3.13/site-packages/rtslib/tcm.py /usr/lib/python3.13/site-packages/rtslib/utils.py /usr/lib/python3.13/site-packages/rtslib_fb-2.2.3.dev0+g7fb5d1e.d20250709.dist-info /usr/lib/python3.13/site-packages/rtslib_fb-2.2.3.dev0+g7fb5d1e.d20250709.dist-info/INSTALLER /usr/lib/python3.13/site-packages/rtslib_fb-2.2.3.dev0+g7fb5d1e.d20250709.dist-info/METADATA /usr/lib/python3.13/site-packages/rtslib_fb-2.2.3.dev0+g7fb5d1e.d20250709.dist-info/RECORD /usr/lib/python3.13/site-packages/rtslib_fb-2.2.3.dev0+g7fb5d1e.d20250709.dist-info/REQUESTED /usr/lib/python3.13/site-packages/rtslib_fb-2.2.3.dev0+g7fb5d1e.d20250709.dist-info/WHEEL /usr/lib/python3.13/site-packages/rtslib_fb-2.2.3.dev0+g7fb5d1e.d20250709.dist-info/entry_points.txt /usr/lib/python3.13/site-packages/rtslib_fb-2.2.3.dev0+g7fb5d1e.d20250709.dist-info/licenses /usr/lib/python3.13/site-packages/rtslib_fb-2.2.3.dev0+g7fb5d1e.d20250709.dist-info/licenses/COPYING /usr/lib/python3.13/site-packages/rtslib_fb.py
Generated by rpm2html 1.8.1
Fabrice Bellet, Tue Sep 30 22:36:46 2025