Skip to content

Releases: libstorage/libstoragemgmt

Version 1.3.4 release

02 Aug 20:08
Compare
Choose a tag to compare

Version 1.3.3 release

29 Jul 17:02
Compare
Choose a tag to compare

Bug fixes:

Version 1.3.2 release

18 May 19:44
Compare
Choose a tag to compare

Version 1.3.1 release

13 May 14:06
Compare
Choose a tag to compare

Version 1.3.0 release

12 May 16:59
Compare
Choose a tag to compare

Library adds:

  • Change the raid card cache split (%read, %write)
  • Retrieve/update cache information of both the card and physical disks
    (enable/disable caching etc.)
  • Turn on/off identify and fault LEDs
  • Retrieve information on batteries
  • Retrieve a physical disk RPM, link type and location string for a disk
  • Retrieve the vpd 0x83 for directly attached disk(s)
  • Given a vpd 0x83 return list of local disk paths
  • Given a disk path return the vpd 0x83 value
  • Retrieve list of local disks

Bug fixes:

Version 1.2.3 release

24 Jun 07:35
Compare
Choose a tag to compare

Bug fixes

  • lsmcli bash completion: Fix syntax error.
  • lsmcli bash completion: Fix volume-delete.
  • lsmcli bash completion: Add missing completions.
  • Fix: selinux dac_override
  • Manpage: Update hpsa and megaraid plugin manpages.
  • HP Smart Array Plugin: Fix pool querying on P410i.
  • MegaRAID Plugin: Fix bug when no volume configured.

Version 1.2.1 release

17 Jun 04:04
Compare
Choose a tag to compare

Bug fix:

  • Fix 'make distcheck' error on bash-completion.

Version 1.2.0 release

17 Jun 04:01
Compare
Choose a tag to compare

New features:

  • The lsmd daemon now allows plugin to run as root using configure
    file.
  • Targetd plugin got full access group support.
  • The simulator plugin switched from risky pickle to sqlite3 for state
    saving.
  • Introduced bash auto completion support for lsmcli command.
  • Two new plugins for hardware RAID cards:
    • LSI MegaRAID plugin -- megaraid://
      • Dell PERC and other OEM rebanded MegaRAID cards are also
        supported.
    • HP SmartArray plugin -- hpsa://

Library adds:

  • New method to query RAID information of volume:
    • Python: lsm.Client.volume_raid_info()
    • C: lsm_volume_raid_info()
  • New method to query pool membership:
    • Python: lsm.Client.pool_member_info()
    • C: lsm_pool_member_info()
  • New disk status constant to indicate certain disk could be used as
    pool disk or dedicate spare disk.
    • Python: DISK.STATUS_FREE
    • C: LSM_DISK_STATUS_FREE
  • New method to create RAID volume on hardware RAID cards:
    • Python:
      • lsm.Client.volume_raid_create_cap_get()
      • lsm.Client.volume_raid_create()
    • C:
      • lsm_volume_raid_create_cap_get()
      • lsm_volume_raid_create()
  • New C plugin register interface for version 1.2 new methods:
    • lsm_register_plugin_v1_2()

Bug fixes and miscellaneous fixes:

  • lsmd: Fix a possible infinity loop on plugin search.
  • Fix memory leak in C unit test.
  • Library: Fix incorrect Volume.vpd83 definition
  • SMI-S plugin: Fix SMI-S plugin spare disk support.
  • SMI-S plugin: Fix target_ports() for HP 3PAR and EMC VMAX.
  • SMI-S plugin: Fix the incorrect profile_check().
  • Fix C library compile warning.
  • Fix C library potential memory leak in handle_volume_raid_create().
  • ONTAP, MegaRAID, SMI-S Plugins: Enforce the definition of Pool.status.
  • Change license statement by replacing address to URL.
  • lsmd: add error catch for signal.
  • lsmcli: fix _get_item error message.
  • C Library: Fix message loop
  • C Library: Clean up code for DRY(don't repeat yourself).
  • SMI-S Plugin: Collect xml during exception.
  • C Library: Remove ambiguity between wrong type or OOM
  • C code clean up to use K&R code style.
  • Add Charles Rose to AUTHORS.

Version 1.1.0 release

17 Mar 17:55
Compare
Choose a tag to compare

Library adds

API Constants for new pool element types and plugin changes to support it

  • C constants:
    LSM_POOL_ELEMENT_TYPE_VOLUME_FULL, LSM_POOL_ELEMENT_TYPE_VOLUME_THIN
  • Py constants:
    Pool.ELEMENT_TYPE_VOLUME_FULL, Poll.ELEMENT_TYPE_THIN

lsmcli:

  • lt - Alias for 'list --type target_ports'
  • Removed --init for volume-mask, it was broken for targetd (the only
    user) and we are going to improve targetd to support access groups
    in the next release

Numerous code improvements, including a big SMI-S plugin refactor, source code documentation corrections

  • Bug fix: Use correct default values for anonymous uid/gid in lsmcli
  • Bug fix: simc simulator not working for allowable NULL parameters for:
    • fs_child_dependency
    • fs_child_dependency_rm
    • fs_snapshot_restore
  • Bug fix: lsm_restd memory leak corrections
  • Bug fix: NetApp plugin, correctly set export path when caller
    specifies default in API
  • Bug fix: Add file locking to sim plugin to prevent concurrent
    modification
  • Bug fix: Consistently report common error conditions for
    NO_STATE_CHANGE, EXISTS_INITIATOR for all plugins
  • Bug fix: Number of bugs addressed in SMI-S plugin including:
    • EMC: Correct error path when replicating a volume with a duplicate
      volume name
    • HDS: Correctly create thinly provisioned volume on thinly
      provisioned pool

Version 1.0.0 release

17 Mar 18:01
Compare
Choose a tag to compare

Release version 1

  • Numerous constants re-naming & removing
  • Removed the pool create/delete until things work better, esp. WRT SMI-S
  • Added checks for initiator ID verification
  • Added checks for VPD 0x83 verification
  • Simplified error logging (removed domain & level)
  • Re-named functions for online, offline -> enable,disable
  • Always use objects instead of object ID in function parameters
  • Removed individual files from fs snapshot creation
  • Add unsupported actions for pools
  • lsm_capability_set_n uses a -1 to terminate list
  • Volume status removed, replaced with admin state
  • Removed ibmv7k plugin, use SMI-S plug-in instead
  • Explicitly specify python2
  • Error path consistency changes (same error for same condition
    across plug-ins)
  • Numerous bug fixes