| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
|
|
| |
This patch converts rtslib code copyright from AGPL to the
permissive Apache License 2.0.
It also update copyright owner to Datera, Inc.
Signed-off-by: Nicholas Bellinger <nab@risingtidesystems.com>
|
| |
|
|
| |
Signed-off-by: Nicholas Bellinger <nab@risingtidesystems.com>
|
| |
|
|
| |
For an amount of 0, the plural is to be used in English.
|
| |
|
|
|
|
|
|
| |
The package is distributed under the GNU Affero GPL, so the
debian copyright file should refer to the correct license.
Signed-off-by: Hannes Reinecke <hare@suse.de>
Signed-off-by: Nicholas Bellinger <nab@risingtidesystems.com>
|
| |
|
|
|
|
|
| |
* Normally, the lun is referenced by its index which is a numebr greater than
0, and this is supported by tab completion. Howver, it seems that for some,
typing 'lunX' instead of just 'X' is more intuitive, so the alternative
syntax is now allowed.
|
| |
|
|
|
| |
* When trying to create a new LUN with a bad storage object, a stack trace was
being dumped.
|
| | |
|
| |
|
|
| |
* This is not an attribute in rtslib, but we present it as if it was one.
|
| |
|
|
| |
* Do not enter a new object context right after creating it by default.
|
| |
|
|
| |
* A warning would be nice but lio_dump needs root privileges.
|
| |
|
|
| |
* If there are unsaved changes, prompt the user.
|
| |
|
|
|
| |
* Now displaying targetcli / rtslib version on startup
* Retained only copyright notice.
|
| |
|
|
|
| |
* Replaces Node ACL ad-hoc auth support
* Allows auth support in TPGT (recently added in iSCSI)
|
| |
|
|
| |
* Loading fabric modules success and failures are now debug messages only.
|
| | |
|
| |
|
|
| |
* Useful on SuSe where default prefix is /usr/local instead of /usr
|
| | |
|
| |
|
|
|
|
|
|
|
|
|
|
| |
* Now using gzip -n to compress the release tarball.
* Forcing gzip compression level to 6.
* Setting the timestamp for all files in the archive to the last commit's one.
* Feeding a sorted list of files to tar.
* Forcing numerid UIDs in tarball and original owner/group to be uid 0.
* Forcing gnu archive format.
* Forcing blocking factor.
* Forcing name quoting style.
* Preserves git archive permissions.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* Removed useless obsolete targets (setup.py based)
* Merged version templating in Makefile (removed bin/gen_changelog*).
* Added 'release' make target that generates a dist/*.tar.gz official
versionned release tarball from which one can just use setup.py,
dpkg-buildpackage or rpmbuild (no Makefile in it).
* Removed obsolete bin/lint as well.
* Now the 'rpm' and 'deb' Makefile targets use the generated release build.
* Makefile commands now use no echo mode.
* Added timestamps for virtual targets.
* Removed obsolete (empty) doc packages generation. The shell is
self-documenting.
* Cleaned up setup.py alignements.
|
| | |
|
| | |
|
| |
|
|
|
|
|
|
|
| |
* Now uses 'git describe --tags' output, just replacing dashes with dots for
compatibility with RPM version numbers.
* For coherency, RPM and debian version numbers are now the same.
* Removed the timestamp, as it is not needed anymore (even when reordering
commits, the version is non-ambiguous, as for non-tagged commits we have part
of the last commit hash and the number of commits since last tag).
|
| | |
|
| |
|
|
|
| |
* Added lio-utils dependency to rtsadmin packages.
* Added python-rtslib and python-configshell to build requires.
|
| | |
|
| |
|
|
|
|
|
| |
* Reminder is useful for remote access.
* Moving to root node makes it clear that the whole config is saved,
not just the current node or subtree.
* Removes command clutter from nodes.
|
| |
|
|
|
|
| |
* Were not even proper UI commands (just hardcoded test cases)
* Now useless as that part has been debugged
* Shell access can be dangerous using remote access.
|
| |
|
|
|
|
|
| |
* Now using console, log, prefs through shell.
* Root node binds to shell, not the other way.
* Replaced del_child() calls by remove_child()
* Replaced a children loop scan by ConfigNode get_child() method.
|
| |
|
|
| |
* Message is now less wordy and includes faulty IP Address.
|
| |
|
|
| |
* Prevents exposing auth config group when the feature is not implemented.
|
| | |
|
| | |
|
| |
|
|
| |
* Instead of using directly ui_type_* methods, use the type name.
|
| | |
|
| |
|
|
|
|
|
|
| |
* As a result all UIRTSLibNode have the capabilities to use attributes and
parameters.
* Added a couple of checks to actually enable the feature only if the
underlying rtslib node has attributes/parameters.
* Added the writable flag to the Attributes/Parameters.
|
| |
|
|
|
| |
* Automatically cd's to newly created object after a 'create' command if true.
* Added autosave (always) of last created node's path under @last bookmark.
|
| | |
|
| | |
|
| |
|
|
| |
* Only impacts non multi-TPG targets, was a non-converted object name.
|
| | |
|
| | |
|
| | |
|
| |
|
|
|
|
|
| |
* An abusive catch of RTSLibNotInCFS in execute_command was retrying the
command endlessly, which is bad on general principle but even worse
when the RTSLibNotInCFS is legit and should get through (i.e. trying
to delete a non-existent MappedLUN would result in and endless loop).
|
| |
|
|
|
| |
* Wrong object reference after previous wholesale conversion to
using "rtsnode" for underlying configFS objects in UIRTSLibNode.
|
| | |
|
| |
|
|
|
|
|
|
|
| |
* Added 'legacy_hba_view' global boolean to select legacy view if needed.
* Added root refresh when setting a global parameter.
* All backstore plugins now part of the backstores/ tree
* Only one storage object by backstore.
* We now hide indiviual backstores. As they are mapped 1:1 with
storage objects, both levels are collapsed.
|
| | |
|
| |
|
|
|
| |
* The target is useless without at least one TPG, so now we create it
automatically.
|
| | |
|
| |
|
|
|
|
|
|
|
|
|
| |
* If rtslib/configfs objects have been deleted under us, catch the (new)
RTSLibNotInCFS exception and refresh before executing the command.
* All UI objects attached to a configfs/rtslib node now check that they still
exist before executing a command. If not, display an error, refresh the tree
and go back to root (i.e. after doing '../ delete object' while in /parent/object).
Done via a new class UIRTSLibNode.
* Refactored a bit UIRTSLibNode to use self.rtsnode instead of self.lun,
self.tpg, etc.
|