libstorage / libstoragemgmt

A library for storage management
https://libstorage.github.io/libstoragemgmt-doc/
GNU Lesser General Public License v2.1
82 stars 32 forks source link

1.8.6: test suite is failing #439

Closed kloczek closed 3 years ago

kloczek commented 3 years ago
+ /usr/bin/make -O -j48 V=1 VERBOSE=1 check
Making check in c_binding
Making check in include
Making check in libstoragemgmt
make[3]: Nothing to be done for 'check'.
make[3]: Nothing to be done for 'check-am'.
make[2]: Nothing to be done for 'check-am'.
Making check in python_binding
make[1]: Nothing to be done for 'check'.
Making check in plugin
Making check in simc
make[2]: Nothing to be done for 'check'.
Making check in megaraid
make[2]: Nothing to be done for 'check'.
Making check in hpsa
make[2]: Nothing to be done for 'check'.
Making check in arcconf
make[2]: Nothing to be done for 'check'.
Making check in nfs
make[2]: Nothing to be done for 'check'.
Making check in local
make[2]: Nothing to be done for 'check'.
Making check in ontap
make[2]: Nothing to be done for 'check'.
Making check in nstor
make[2]: Nothing to be done for 'check'.
Making check in smispy
make[2]: Nothing to be done for 'check'.
Making check in targetd
make[2]: Nothing to be done for 'check'.
Making check in sim
make[2]: Nothing to be done for 'check'.
make[2]: Nothing to be done for 'check-am'.
Making check in doc
Making check in man
make[2]: Nothing to be done for 'check'.
make[2]: Nothing to be done for 'check-am'.
Making check in tools
Making check in lsmcli
make[2]: Nothing to be done for 'check'.
Making check in udev
make[2]: Nothing to be done for 'check'.
Making check in utility
make[2]: Nothing to be done for 'check'.
Making check in bash_completion
make[2]: Nothing to be done for 'check'.
make[2]: Nothing to be done for 'check-am'.
Making check in daemon
make[1]: Nothing to be done for 'check'.
Making check in packaging
Making check in daemon
make[2]: Nothing to be done for 'check'.
make[2]: Nothing to be done for 'check-am'.
Making check in config
make[1]: Nothing to be done for 'check'.
Making check in test
/usr/bin/make  tester
make[2]: 'tester' is up to date.
/usr/bin/make  check-TESTS
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6'
FAIL: test/runtests.sh
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6'
============================================
   libstoragemgmt 1.8.6: ./test-suite.log
============================================

# TOTAL: 1
# PASS:  0
# SKIP:  0
# XFAIL: 0
# FAIL:  1
# XPASS: 0
# ERROR: 0

.. contents:: :depth: 2

FAIL: test/runtests.sh
======================

########  Name                                                         Value

PASS      lsm.AccessGroup.INIT_TYPE_ISCSI_IQN                          5(5)
          LSM_ACCESS_GROUP_INIT_TYPE_ISCSI_IQN                         5(5)
PASS      lsm.AccessGroup.INIT_TYPE_ISCSI_WWPN_MIXED                   7(7)
          LSM_ACCESS_GROUP_INIT_TYPE_ISCSI_WWPN_MIXED                  7(7)
PASS      lsm.AccessGroup.INIT_TYPE_OTHER                              1(1)
          LSM_ACCESS_GROUP_INIT_TYPE_OTHER                             1(1)
PASS      lsm.AccessGroup.INIT_TYPE_UNKNOWN                            0(0)
          LSM_ACCESS_GROUP_INIT_TYPE_UNKNOWN                           0(0)
PASS      lsm.AccessGroup.INIT_TYPE_WWPN                               2(2)
          LSM_ACCESS_GROUP_INIT_TYPE_WWPN                              2(2)
PASS      lsm.Battery.STATUS_CHARGING                                  1 << 4(16)
          LSM_BATTERY_STATUS_CHARGING                                  0x0000000000000010(16)
PASS      lsm.Battery.STATUS_DEGRADED                                  1 << 6(64)
          LSM_BATTERY_STATUS_DEGRADED                                  0x0000000000000040(64)
PASS      lsm.Battery.STATUS_DISCHARGING                               1 << 3(8)
          LSM_BATTERY_STATUS_DISCHARGING                               0x0000000000000008(8)
PASS      lsm.Battery.STATUS_ERROR                                     1 << 7(128)
          LSM_BATTERY_STATUS_ERROR                                     0x0000000000000080(128)
PASS      lsm.Battery.STATUS_LEARNING                                  1 << 5(32)
          LSM_BATTERY_STATUS_LEARNING                                  0x0000000000000020(32)
PASS      lsm.Battery.STATUS_OK                                        1 << 2(4)
          LSM_BATTERY_STATUS_OK                                        0x0000000000000004(4)
PASS      lsm.Battery.STATUS_OTHER                                     1 << 1(2)
          LSM_BATTERY_STATUS_OTHER                                     0x0000000000000002(2)
PASS      lsm.Battery.STATUS_UNKNOWN                                   1 << 0(1)
          LSM_BATTERY_STATUS_UNKNOWN                                   0x0000000000000001(1)
PASS      lsm.Battery.TYPE_CAPACITOR                                   4(4)
          LSM_BATTERY_TYPE_CAPACITOR                                   4(4)
PASS      lsm.Battery.TYPE_CHEMICAL                                    3(3)
          LSM_BATTERY_TYPE_CHEMICAL                                    3(3)
PASS      lsm.Battery.TYPE_OTHER                                       2(2)
          LSM_BATTERY_TYPE_OTHER                                       2(2)
PASS      lsm.Battery.TYPE_UNKNOWN                                     1(1)
          LSM_BATTERY_TYPE_UNKNOWN                                     1(1)
PASS      lsm.Capabilities.ACCESS_GROUPS                               38(38)
          LSM_CAP_ACCESS_GROUPS                                        38(38)
PASS      lsm.Capabilities.ACCESS_GROUPS_GRANTED_TO_VOLUME             44(44)
          LSM_CAP_ACCESS_GROUPS_GRANTED_TO_VOLUME                      44(44)
PASS      lsm.Capabilities.ACCESS_GROUPS_QUICK_SEARCH                  213(213)
          LSM_CAP_ACCESS_GROUPS_QUICK_SEARCH                           213(213)
PASS      lsm.Capabilities.ACCESS_GROUP_CREATE_ISCSI_IQN               47(47)
          LSM_CAP_ACCESS_GROUP_CREATE_ISCSI_IQN                        47(47)
PASS      lsm.Capabilities.ACCESS_GROUP_CREATE_WWPN                    39(39)
          LSM_CAP_ACCESS_GROUP_CREATE_WWPN                             39(39)
PASS      lsm.Capabilities.ACCESS_GROUP_DELETE                         40(40)
          LSM_CAP_ACCESS_GROUP_DELETE                                  40(40)
PASS      lsm.Capabilities.ACCESS_GROUP_INITIATOR_ADD_ISCSI_IQN        48(48)
          LSM_CAP_ACCESS_GROUP_INITIATOR_ADD_ISCSI_IQN                 48(48)
PASS      lsm.Capabilities.ACCESS_GROUP_INITIATOR_ADD_WWPN             41(41)
          LSM_CAP_ACCESS_GROUP_INITIATOR_ADD_WWPN                      41(41)
PASS      lsm.Capabilities.ACCESS_GROUP_INITIATOR_DELETE               42(42)
          LSM_CAP_ACCESS_GROUP_INITIATOR_DELETE                        42(42)
PASS      lsm.Capabilities.BATTERIES                                   56(56)
          LSM_CAP_BATTERIES                                            56(56)
PASS      lsm.Capabilities.DISKS                                       220(220)
          LSM_CAP_DISKS                                                220(220)
PASS      lsm.Capabilities.DISKS_QUICK_SEARCH                          212(212)
          LSM_CAP_DISKS_QUICK_SEARCH                                   212(212)
PASS      lsm.Capabilities.DISK_LINK_TYPE                              165(165)
          LSM_CAP_DISK_LINK_TYPE                                       165(165)
PASS      lsm.Capabilities.DISK_LOCATION                               163(163)
          LSM_CAP_DISK_LOCATION                                        163(163)
PASS      lsm.Capabilities.DISK_RPM                                    164(164)
          LSM_CAP_DISK_RPM                                             164(164)
PASS      lsm.Capabilities.DISK_VPD83_GET                              223(223)
          LSM_CAP_DISK_VPD83_GET                                       223(223)
PASS      lsm.Capabilities.EXPORTS                                     121(121)
          LSM_CAP_EXPORTS                                              121(121)
PASS      lsm.Capabilities.EXPORT_AUTH                                 120(120)
          LSM_CAP_EXPORT_AUTH                                          120(120)
PASS      lsm.Capabilities.EXPORT_CUSTOM_PATH                          124(124)
          LSM_CAP_EXPORT_CUSTOM_PATH                                   124(124)
PASS      lsm.Capabilities.EXPORT_FS                                   122(122)
          LSM_CAP_EXPORT_FS                                            122(122)
PASS      lsm.Capabilities.EXPORT_REMOVE                               123(123)
          LSM_CAP_EXPORT_REMOVE                                        123(123)
PASS      lsm.Capabilities.FILE_CLONE                                  105(105)
          LSM_CAP_FILE_CLONE                                           105(105)
PASS      lsm.Capabilities.FS                                          100(100)
          LSM_CAP_FS                                                   100(100)
PASS      lsm.Capabilities.FS_CHILD_DEPENDENCY                         112(112)
          LSM_CAP_FS_CHILD_DEPENDENCY                                  112(112)
PASS      lsm.Capabilities.FS_CHILD_DEPENDENCY_RM                      113(113)
          LSM_CAP_FS_CHILD_DEPENDENCY_RM                               113(113)
PASS      lsm.Capabilities.FS_CHILD_DEPENDENCY_RM_SPECIFIC_FILES       114(114)
          LSM_CAP_FS_CHILD_DEPENDENCY_RM_SPECIFIC_FILES                114(114)
PASS      lsm.Capabilities.FS_CLONE                                    104(104)
          LSM_CAP_FS_CLONE                                             104(104)
PASS      lsm.Capabilities.FS_CREATE                                   103(103)
          LSM_CAP_FS_CREATE                                            103(103)
PASS      lsm.Capabilities.FS_DELETE                                   101(101)
          LSM_CAP_FS_DELETE                                            101(101)
PASS      lsm.Capabilities.FS_QUICK_SEARCH                             214(214)
          LSM_CAP_FS_QUICK_SEARCH                                      214(214)
PASS      lsm.Capabilities.FS_RESIZE                                   102(102)
          LSM_CAP_FS_RESIZE                                            102(102)
PASS      lsm.Capabilities.FS_SNAPSHOTS                                106(106)
          LSM_CAP_FS_SNAPSHOTS                                         106(106)
PASS      lsm.Capabilities.FS_SNAPSHOT_CREATE                          107(107)
          LSM_CAP_FS_SNAPSHOT_CREATE                                   107(107)
PASS      lsm.Capabilities.FS_SNAPSHOT_DELETE                          109(109)
          LSM_CAP_FS_SNAPSHOT_DELETE                                   109(109)
PASS      lsm.Capabilities.FS_SNAPSHOT_RESTORE                         110(110)
          LSM_CAP_FS_SNAPSHOT_RESTORE                                  110(110)
PASS      lsm.Capabilities.FS_SNAPSHOT_RESTORE_SPECIFIC_FILES          111(111)
          LSM_CAP_FS_SNAPSHOT_RESTORE_SPECIFIC_FILES                   111(111)
PASS      lsm.Capabilities.NFS_EXPORTS_QUICK_SEARCH                    215(215)
          LSM_CAP_NFS_EXPORTS_QUICK_SEARCH                             215(215)
PASS      lsm.Capabilities.POOLS_QUICK_SEARCH                          210(210)
          LSM_CAP_POOLS_QUICK_SEARCH                                   210(210)
PASS      lsm.Capabilities.POOL_MEMBER_INFO                            221(221)
          LSM_CAP_POOL_MEMBER_INFO                                     221(221)
PASS      lsm.Capabilities.SUPPORTED                                   1(1)
          LSM_CAP_SUPPORTED                                            1(1)
PASS      lsm.Capabilities.SYS_FW_VERSION_GET                          160(160)
          LSM_CAP_SYS_FW_VERSION_GET                                   160(160)
PASS      lsm.Capabilities.SYS_MODE_GET                                161(161)
          LSM_CAP_SYS_MODE_GET                                         161(161)
PASS      lsm.Capabilities.SYS_READ_CACHE_PCT_GET                      159(159)
          LSM_CAP_SYS_READ_CACHE_PCT_GET                               159(159)
PASS      lsm.Capabilities.SYS_READ_CACHE_PCT_UPDATE                   158(158)
          LSM_CAP_SYS_READ_CACHE_PCT_UPDATE                            158(158)
PASS      lsm.Capabilities.TARGET_PORTS                                216(216)
          LSM_CAP_TARGET_PORTS                                         216(216)
PASS      lsm.Capabilities.TARGET_PORTS_QUICK_SEARCH                   217(217)
          LSM_CAP_TARGET_PORTS_QUICK_SEARCH                            217(217)
PASS      lsm.Capabilities.UNSUPPORTED                                 0(0)
          LSM_CAP_UNSUPPORTED                                          0(0)
PASS      lsm.Capabilities.VOLUMES                                     20(20)
          LSM_CAP_VOLUMES                                              20(20)
PASS      lsm.Capabilities.VOLUMES_ACCESSIBLE_BY_ACCESS_GROUP          43(43)
          LSM_CAP_VOLUMES_ACCESSIBLE_BY_ACCESS_GROUP                   43(43)
PASS      lsm.Capabilities.VOLUMES_QUICK_SEARCH                        211(211)
          LSM_CAP_VOLUMES_QUICK_SEARCH                                 211(211)
PASS      lsm.Capabilities.VOLUME_CACHE_INFO                           57(57)
          LSM_CAP_VOLUME_CACHE_INFO                                    57(57)
PASS      lsm.Capabilities.VOLUME_CHILD_DEPENDENCY                     45(45)
          LSM_CAP_VOLUME_CHILD_DEPENDENCY                              45(45)
PASS      lsm.Capabilities.VOLUME_CHILD_DEPENDENCY_RM                  46(46)
          LSM_CAP_VOLUME_CHILD_DEPENDENCY_RM                           46(46)
PASS      lsm.Capabilities.VOLUME_COPY_RANGE                           29(29)
          LSM_CAP_VOLUME_COPY_RANGE                                    29(29)
PASS      lsm.Capabilities.VOLUME_COPY_RANGE_BLOCK_SIZE                28(28)
          LSM_CAP_VOLUME_COPY_RANGE_BLOCK_SIZE                         28(28)
PASS      lsm.Capabilities.VOLUME_COPY_RANGE_CLONE                     30(30)
          LSM_CAP_VOLUME_COPY_RANGE_CLONE                              30(30)
PASS      lsm.Capabilities.VOLUME_COPY_RANGE_COPY                      31(31)
          LSM_CAP_VOLUME_COPY_RANGE_COPY                               31(31)
PASS      lsm.Capabilities.VOLUME_CREATE                               21(21)
          LSM_CAP_VOLUME_CREATE                                        21(21)
PASS      lsm.Capabilities.VOLUME_DELETE                               33(33)
          LSM_CAP_VOLUME_DELETE                                        33(33)
PASS      lsm.Capabilities.VOLUME_DISABLE                              35(35)
          LSM_CAP_VOLUME_DISABLE                                       35(35)
PASS      lsm.Capabilities.VOLUME_ENABLE                               34(34)
          LSM_CAP_VOLUME_ENABLE                                        34(34)
PASS      lsm.Capabilities.VOLUME_ISCSI_CHAP_AUTHENTICATION            53(53)
          LSM_CAP_VOLUME_ISCSI_CHAP_AUTHENTICATION                     53(53)
PASS      lsm.Capabilities.VOLUME_LED                                  171(171)
          LSM_CAP_VOLUME_LED                                           171(171)
PASS      lsm.Capabilities.VOLUME_MASK                                 36(36)
          LSM_CAP_VOLUME_MASK                                          36(36)
PASS      lsm.Capabilities.VOLUME_PHYSICAL_DISK_CACHE_UPDATE           58(58)
          LSM_CAP_VOLUME_PHYSICAL_DISK_CACHE_UPDATE                    58(58)
PASS      lsm.Capabilities.VOLUME_PHYSICAL_DISK_CACHE_UPDATE_SYSTEM_LEVEL 59(59)
          LSM_CAP_VOLUME_PHYSICAL_DISK_CACHE_UPDATE_SYSTEM_LEVEL       59(59)
PASS      lsm.Capabilities.VOLUME_RAID_CREATE                          222(222)
          LSM_CAP_VOLUME_RAID_CREATE                                   222(222)
PASS      lsm.Capabilities.VOLUME_RAID_INFO                            54(54)
          LSM_CAP_VOLUME_RAID_INFO                                     54(54)
PASS      lsm.Capabilities.VOLUME_READ_CACHE_POLICY_UPDATE             65(65)
          LSM_CAP_VOLUME_READ_CACHE_POLICY_UPDATE                      65(65)
PASS      lsm.Capabilities.VOLUME_READ_CACHE_POLICY_UPDATE_IMPACT_WRITE 66(66)
          LSM_CAP_VOLUME_READ_CACHE_POLICY_UPDATE_IMPACT_WRITE         66(66)
PASS      lsm.Capabilities.VOLUME_REPLICATE                            23(23)
          LSM_CAP_VOLUME_REPLICATE                                     23(23)
PASS      lsm.Capabilities.VOLUME_REPLICATE_CLONE                      24(24)
          LSM_CAP_VOLUME_REPLICATE_CLONE                               24(24)
PASS      lsm.Capabilities.VOLUME_REPLICATE_COPY                       25(25)
          LSM_CAP_VOLUME_REPLICATE_COPY                                25(25)
PASS      lsm.Capabilities.VOLUME_REPLICATE_MIRROR_ASYNC               26(26)
          LSM_CAP_VOLUME_REPLICATE_MIRROR_ASYNC                        26(26)
PASS      lsm.Capabilities.VOLUME_REPLICATE_MIRROR_SYNC                27(27)
          LSM_CAP_VOLUME_REPLICATE_MIRROR_SYNC                         27(27)
PASS      lsm.Capabilities.VOLUME_RESIZE                               22(22)
          LSM_CAP_VOLUME_RESIZE                                        22(22)
PASS      lsm.Capabilities.VOLUME_THIN                                 55(55)
          LSM_CAP_VOLUME_THIN                                          55(55)
PASS      lsm.Capabilities.VOLUME_UNMASK                               37(37)
          LSM_CAP_VOLUME_UNMASK                                        37(37)
PASS      lsm.Capabilities.VOLUME_WRITE_CACHE_POLICY_UPDATE_AUTO       61(61)
          LSM_CAP_VOLUME_WRITE_CACHE_POLICY_UPDATE_AUTO                61(61)
PASS      lsm.Capabilities.VOLUME_WRITE_CACHE_POLICY_UPDATE_IMPACT_READ 63(63)
          LSM_CAP_VOLUME_WRITE_CACHE_POLICY_UPDATE_IMPACT_READ         63(63)
PASS      lsm.Capabilities.VOLUME_WRITE_CACHE_POLICY_UPDATE_WB_IMPACT_OTHER 64(64)
          LSM_CAP_VOLUME_WRITE_CACHE_POLICY_UPDATE_WB_IMPACT_OTHER     64(64)
PASS      lsm.Capabilities.VOLUME_WRITE_CACHE_POLICY_UPDATE_WRITE_BACK 60(60)
          LSM_CAP_VOLUME_WRITE_CACHE_POLICY_UPDATE_WRITE_BACK          60(60)
PASS      lsm.Capabilities.VOLUME_WRITE_CACHE_POLICY_UPDATE_WRITE_THROUGH 62(62)
          LSM_CAP_VOLUME_WRITE_CACHE_POLICY_UPDATE_WRITE_THROUGH       62(62)
PASS      lsm.Client.FLAG_RSVD                                         0(0)
          LSM_CLIENT_FLAG_RSVD                                         0(0)
PASS      lsm.Client.FLAG_VOLUME_CREATE_DISABLE_IO_PASSTHROUGH         1 << 3(8)
          LSM_CLIENT_FLAG_VOLUME_CREATE_DISABLE_IO_PASSTHROUGH         0x00000008(8)
PASS      lsm.Client.FLAG_VOLUME_CREATE_DISABLE_SYSTEM_CACHE           1 << 2(4)
          LSM_CLIENT_FLAG_VOLUME_CREATE_DISABLE_SYSTEM_CACHE           0x00000004(4)
PASS      lsm.Client.FLAG_VOLUME_CREATE_USE_IO_PASSTHROUGH             1 << 1(2)
          LSM_CLIENT_FLAG_VOLUME_CREATE_USE_IO_PASSTHROUGH             0x00000002(2)
PASS      lsm.Client.FLAG_VOLUME_CREATE_USE_SYSTEM_CACHE               1 << 0(1)
          LSM_CLIENT_FLAG_VOLUME_CREATE_USE_SYSTEM_CACHE               0x00000001(1)
PASS      lsm.Disk.BLOCK_COUNT_NOT_FOUND                               -1(-1)
          LSM_DISK_BLOCK_COUNT_NOT_FOUND                               -1(-1)
PASS      lsm.Disk.BLOCK_SIZE_NOT_FOUND                                -1(-1)
          LSM_DISK_BLOCK_SIZE_NOT_FOUND                                -1(-1)
PASS      lsm.Disk.HEALTH_STATUS_FAIL                                  0(0)
          LSM_DISK_HEALTH_STATUS_FAIL                                  0(0)
PASS      lsm.Disk.HEALTH_STATUS_GOOD                                  2(2)
          LSM_DISK_HEALTH_STATUS_GOOD                                  2(2)
PASS      lsm.Disk.HEALTH_STATUS_UNKNOWN                               -1(-1)
          LSM_DISK_HEALTH_STATUS_UNKNOWN                               -1(-1)
PASS      lsm.Disk.HEALTH_STATUS_WARN                                  1(1)
          LSM_DISK_HEALTH_STATUS_WARN                                  1(1)
PASS      lsm.Disk.LED_STATUS_FAULT_OFF                                1 << 5(32)
          LSM_DISK_LED_STATUS_FAULT_OFF                                0x0000000000000020(32)
PASS      lsm.Disk.LED_STATUS_FAULT_ON                                 1 << 4(16)
          LSM_DISK_LED_STATUS_FAULT_ON                                 0x0000000000000010(16)
PASS      lsm.Disk.LED_STATUS_FAULT_UNKNOWN                            1 << 6(64)
          LSM_DISK_LED_STATUS_FAULT_UNKNOWN                            0x0000000000000040(64)
PASS      lsm.Disk.LED_STATUS_IDENT_OFF                                1 << 2(4)
          LSM_DISK_LED_STATUS_IDENT_OFF                                0x0000000000000004(4)
PASS      lsm.Disk.LED_STATUS_IDENT_ON                                 1 << 1(2)
          LSM_DISK_LED_STATUS_IDENT_ON                                 0x0000000000000002(2)
PASS      lsm.Disk.LED_STATUS_IDENT_UNKNOWN                            1 << 3(8)
          LSM_DISK_LED_STATUS_IDENT_UNKNOWN                            0x0000000000000008(8)
PASS      lsm.Disk.LED_STATUS_UNKNOWN                                  1 << 0(1)
          LSM_DISK_LED_STATUS_UNKNOWN                                  0x0000000000000001(1)
PASS      lsm.Disk.LINK_SPEED_UNKNOWN                                  0(0)
          LSM_DISK_LINK_SPEED_UNKNOWN                                  0(0)
PASS      lsm.Disk.LINK_TYPE_ADT                                       7(7)
          LSM_DISK_LINK_TYPE_ADT                                       7(7)
PASS      lsm.Disk.LINK_TYPE_ATA                                       8(8)
          LSM_DISK_LINK_TYPE_ATA                                       8(8)
PASS      lsm.Disk.LINK_TYPE_FC                                        0(0)
          LSM_DISK_LINK_TYPE_FC                                        0(0)
PASS      lsm.Disk.LINK_TYPE_ISCSI                                     5(5)
          LSM_DISK_LINK_TYPE_ISCSI                                     5(5)
PASS      lsm.Disk.LINK_TYPE_NO_SUPPORT                                -2(-2)
          LSM_DISK_LINK_TYPE_NO_SUPPORT                                -2(-2)
PASS      lsm.Disk.LINK_TYPE_PCIE                                      11(11)
          LSM_DISK_LINK_TYPE_PCIE                                      11(11)
PASS      lsm.Disk.LINK_TYPE_SAS                                       6(6)
          LSM_DISK_LINK_TYPE_SAS                                       6(6)
PASS      lsm.Disk.LINK_TYPE_SBP                                       3(3)
          LSM_DISK_LINK_TYPE_SBP                                       3(3)
PASS      lsm.Disk.LINK_TYPE_SOP                                       10(10)
          LSM_DISK_LINK_TYPE_SOP                                       10(10)
PASS      lsm.Disk.LINK_TYPE_SRP                                       4(4)
          LSM_DISK_LINK_TYPE_SRP                                       4(4)
PASS      lsm.Disk.LINK_TYPE_SSA                                       2(2)
          LSM_DISK_LINK_TYPE_SSA                                       2(2)
PASS      lsm.Disk.LINK_TYPE_UNKNOWN                                   -1(-1)
          LSM_DISK_LINK_TYPE_UNKNOWN                                   -1(-1)
PASS      lsm.Disk.LINK_TYPE_USB                                       9(9)
          LSM_DISK_LINK_TYPE_USB                                       9(9)
PASS      lsm.Disk.RPM_NON_ROTATING_MEDIUM                             0(0)
          LSM_DISK_RPM_NON_ROTATING_MEDIUM                             0(0)
PASS      lsm.Disk.RPM_NO_SUPPORT                                      -2(-2)
          LSM_DISK_RPM_NO_SUPPORT                                      -2(-2)
PASS      lsm.Disk.RPM_ROTATING_UNKNOWN_SPEED                          1(1)
          LSM_DISK_RPM_ROTATING_UNKNOWN_SPEED                          1(1)
PASS      lsm.Disk.RPM_UNKNOWN                                         -1(-1)
          LSM_DISK_RPM_UNKNOWN                                         -1(-1)
PASS      lsm.Disk.STATUS_ERROR                                        1 << 4(16)
          LSM_DISK_STATUS_ERROR                                        0x0000000000000010(16)
PASS      lsm.Disk.STATUS_FREE                                         1 << 13(8192)
          LSM_DISK_STATUS_FREE                                         0x0000000000002000(8192)
PASS      lsm.Disk.STATUS_INITIALIZING                                 1 << 9(512)
          LSM_DISK_STATUS_INITIALIZING                                 0x0000000000000200(512)
PASS      lsm.Disk.STATUS_MAINTENANCE_MODE                             1 << 10(1024)
          LSM_DISK_STATUS_MAINTENANCE_MODE                             0x0000000000000400(1024)
PASS      lsm.Disk.STATUS_OK                                           1 << 1(2)
          LSM_DISK_STATUS_OK                                           0x0000000000000002(2)
PASS      lsm.Disk.STATUS_OTHER                                        1 << 2(4)
          LSM_DISK_STATUS_OTHER                                        0x0000000000000004(4)
PASS      lsm.Disk.STATUS_PREDICTIVE_FAILURE                           1 << 3(8)
          LSM_DISK_STATUS_PREDICTIVE_FAILURE                           0x0000000000000008(8)
PASS      lsm.Disk.STATUS_RECONSTRUCT                                  1 << 12(4096)
          LSM_DISK_STATUS_RECONSTRUCT                                  0x0000000000001000(4096)
PASS      lsm.Disk.STATUS_REMOVED                                      1 << 5(32)
          LSM_DISK_STATUS_REMOVED                                      0x0000000000000020(32)
PASS      lsm.Disk.STATUS_SPARE_DISK                                   1 << 11(2048)
          LSM_DISK_STATUS_SPARE_DISK                                   0x0000000000000800(2048)
PASS      lsm.Disk.STATUS_STARTING                                     1 << 6(64)
          LSM_DISK_STATUS_STARTING                                     0x0000000000000040(64)
PASS      lsm.Disk.STATUS_STOPPED                                      1 << 8(256)
          LSM_DISK_STATUS_STOPPED                                      0x0000000000000100(256)
PASS      lsm.Disk.STATUS_STOPPING                                     1 << 7(128)
          LSM_DISK_STATUS_STOPPING                                     0x0000000000000080(128)
PASS      lsm.Disk.STATUS_UNKNOWN                                      1 << 0(1)
          LSM_DISK_STATUS_UNKNOWN                                      0x0000000000000001(1)
PASS      lsm.Disk.TYPE_ATA                                            3(3)
          LSM_DISK_TYPE_ATA                                            3(3)
PASS      lsm.Disk.TYPE_FC                                             6(6)
          LSM_DISK_TYPE_FC                                             6(6)
PASS      lsm.Disk.TYPE_HDD                                            52(52)
          LSM_DISK_TYPE_HDD                                            52(52)
PASS      lsm.Disk.TYPE_HYBRID                                         54(54)
          LSM_DISK_TYPE_HYBRID                                         54(54)
PASS      lsm.Disk.TYPE_LUN                                            9(9)
          LSM_DISK_TYPE_LUN                                            9(9)
PASS      lsm.Disk.TYPE_NL_SAS                                         51(51)
          LSM_DISK_TYPE_NL_SAS                                         51(51)
PASS      lsm.Disk.TYPE_OTHER                                          1(1)
          LSM_DISK_TYPE_OTHER                                          1(1)
PASS      lsm.Disk.TYPE_SAS                                            5(5)
          LSM_DISK_TYPE_SAS                                            5(5)
PASS      lsm.Disk.TYPE_SATA                                           4(4)
          LSM_DISK_TYPE_SATA                                           4(4)
PASS      lsm.Disk.TYPE_SCSI                                           8(8)
          LSM_DISK_TYPE_SCSI                                           8(8)
PASS      lsm.Disk.TYPE_SOP                                            7(7)
          LSM_DISK_TYPE_SOP                                            7(7)
PASS      lsm.Disk.TYPE_SSD                                            53(53)
          LSM_DISK_TYPE_SSD                                            53(53)
PASS      lsm.Disk.TYPE_UNKNOWN                                        0(0)
          LSM_DISK_TYPE_UNKNOWN                                        0(0)
PASS      lsm.ErrorNumber.DAEMON_NOT_RUNNING                           12(12)
          LSM_ERR_DAEMON_NOT_RUNNING                                   12(12)
PASS      lsm.ErrorNumber.DISK_NOT_FREE                                513(513)
          LSM_ERR_DISK_NOT_FREE                                        513(513)
PASS      lsm.ErrorNumber.EMPTY_ACCESS_GROUP                           511(511)
          LSM_ERR_EMPTY_ACCESS_GROUP                                   511(511)
PASS      lsm.ErrorNumber.EXISTS_INITIATOR                             52(52)
          LSM_ERR_EXISTS_INITIATOR                                     52(52)
PASS      lsm.ErrorNumber.HAS_CHILD_DEPENDENCY                         161(161)
          LSM_ERR_HAS_CHILD_DEPENDENCY                                 161(161)
PASS      lsm.ErrorNumber.INVALID_ARGUMENT                             101(101)
          LSM_ERR_INVALID_ARGUMENT                                     101(101)
PASS      lsm.ErrorNumber.IS_MASKED                                    160(160)
          LSM_ERR_IS_MASKED                                            160(160)
PASS      lsm.ErrorNumber.JOB_STARTED                                  7(7)
          LSM_ERR_JOB_STARTED                                          7(7)
PASS      lsm.ErrorNumber.LAST_INIT_IN_ACCESS_GROUP                    502(502)
          LSM_ERR_LAST_INIT_IN_ACCESS_GROUP                            502(502)
PASS      lsm.ErrorNumber.LIB_BUG                                      1(1)
          LSM_ERR_LIB_BUG                                              1(1)
PASS      lsm.ErrorNumber.NAME_CONFLICT                                50(50)
          LSM_ERR_NAME_CONFLICT                                        50(50)
PASS      lsm.ErrorNumber.NETWORK_CONNREFUSED                          140(140)
          LSM_ERR_NETWORK_CONNREFUSED                                  140(140)
PASS      lsm.ErrorNumber.NETWORK_ERROR                                142(142)
          LSM_ERR_NETWORK_ERROR                                        142(142)
PASS      lsm.ErrorNumber.NETWORK_HOSTDOWN                             141(141)
          LSM_ERR_NETWORK_HOSTDOWN                                     141(141)
PASS      lsm.ErrorNumber.NOT_ENOUGH_SPACE                             350(350)
          LSM_ERR_NOT_ENOUGH_SPACE                                     350(350)
PASS      lsm.ErrorNumber.NOT_FOUND_ACCESS_GROUP                       200(200)
          LSM_ERR_NOT_FOUND_ACCESS_GROUP                               200(200)
PASS      lsm.ErrorNumber.NOT_FOUND_DISK                               209(209)
          LSM_ERR_NOT_FOUND_DISK                                       209(209)
PASS      lsm.ErrorNumber.NOT_FOUND_FS                                 201(201)
          LSM_ERR_NOT_FOUND_FS                                         201(201)
PASS      lsm.ErrorNumber.NOT_FOUND_FS_SS                              204(204)
          LSM_ERR_NOT_FOUND_FS_SS                                      204(204)
PASS      lsm.ErrorNumber.NOT_FOUND_JOB                                202(202)
          LSM_ERR_NOT_FOUND_JOB                                        202(202)
PASS      lsm.ErrorNumber.NOT_FOUND_NFS_EXPORT                         206(206)
          LSM_ERR_NOT_FOUND_NFS_EXPORT                                 206(206)
PASS      lsm.ErrorNumber.NOT_FOUND_POOL                               203(203)
          LSM_ERR_NOT_FOUND_POOL                                       203(203)
PASS      lsm.ErrorNumber.NOT_FOUND_SYSTEM                             208(208)
          LSM_ERR_NOT_FOUND_SYSTEM                                     208(208)
PASS      lsm.ErrorNumber.NOT_FOUND_VOLUME                             205(205)
          LSM_ERR_NOT_FOUND_VOLUME                                     205(205)
PASS      lsm.ErrorNumber.NOT_LICENSED                                 226(226)
          LSM_ERR_NOT_LICENSED                                         226(226)
PASS      lsm.ErrorNumber.NO_MEMORY                                    152(152)
          LSM_ERR_NO_MEMORY                                            152(152)
PASS      lsm.ErrorNumber.NO_STATE_CHANGE                              125(125)
          LSM_ERR_NO_STATE_CHANGE                                      125(125)
PASS      lsm.ErrorNumber.NO_SUPPORT                                   153(153)
          LSM_ERR_NO_SUPPORT                                           153(153)
PASS      lsm.ErrorNumber.NO_SUPPORT_OFFLINE_CHANGE                    251(251)
          LSM_ERR_NO_SUPPORT_OFFLINE_CHANGE                            251(251)
PASS      lsm.ErrorNumber.NO_SUPPORT_ONLINE_CHANGE                     250(250)
          LSM_ERR_NO_SUPPORT_ONLINE_CHANGE                             250(250)
PASS      lsm.ErrorNumber.OK                                           0(0)
          LSM_ERR_OK                                                   0(0)
PASS      lsm.ErrorNumber.PERMISSION_DENIED                            13(13)
          LSM_ERR_PERMISSION_DENIED                                    13(13)
PASS      lsm.ErrorNumber.PLUGIN_AUTH_FAILED                           300(300)
          LSM_ERR_PLUGIN_AUTH_FAILED                                   300(300)
PASS      lsm.ErrorNumber.PLUGIN_BUG                                   2(2)
          LSM_ERR_PLUGIN_BUG                                           2(2)
PASS      lsm.ErrorNumber.PLUGIN_IPC_FAIL                              301(301)
          LSM_ERR_PLUGIN_IPC_FAIL                                      301(301)
PASS      lsm.ErrorNumber.PLUGIN_NOT_EXIST                             311(311)
          LSM_ERR_PLUGIN_NOT_EXIST                                     311(311)
PASS      lsm.ErrorNumber.PLUGIN_SOCKET_PERMISSION                     307(307)
          LSM_ERR_PLUGIN_SOCKET_PERMISSION                             307(307)
PASS      lsm.ErrorNumber.POOL_NOT_READY                               512(512)
          LSM_ERR_POOL_NOT_READY                                       512(512)
PASS      lsm.ErrorNumber.TIMEOUT                                      11(11)
          LSM_ERR_TIMEOUT                                              11(11)
PASS      lsm.ErrorNumber.TRANSPORT_COMMUNICATION                      400(400)
          LSM_ERR_TRANSPORT_COMMUNICATION                              400(400)
PASS      lsm.ErrorNumber.TRANSPORT_INVALID_ARG                        402(402)
          LSM_ERR_TRANSPORT_INVALID_ARG                                402(402)
PASS      lsm.ErrorNumber.TRANSPORT_SERIALIZATION                      401(401)
          LSM_ERR_TRANSPORT_SERIALIZATION                              401(401)
PASS      lsm.ErrorNumber.UNSUPPORTED_SEARCH_KEY                       510(510)
          LSM_ERR_UNSUPPORTED_SEARCH_KEY                               510(510)
PASS      lsm.JobStatus.COMPLETE                                       2(2)
          LSM_JOB_COMPLETE                                             2(2)
PASS      lsm.JobStatus.ERROR                                          3(3)
          LSM_JOB_ERROR                                                3(3)
PASS      lsm.JobStatus.INPROGRESS                                     1(1)
          LSM_JOB_INPROGRESS                                           1(1)
PASS      lsm.NfsExport.ANON_UID_GID_ERROR                             -2(-2)
          LSM_NFS_EXPORT_ANON_UID_GID_ERROR                            -2(-2)
PASS      lsm.NfsExport.ANON_UID_GID_NA                                -1(-1)
          LSM_NFS_EXPORT_ANON_UID_GID_NA                               -1(-1)
PASS      lsm.Pool.ELEMENT_TYPE_DELTA                                  1 << 4(16)
          LSM_POOL_ELEMENT_TYPE_DELTA                                  0x0000000000000010(16)
PASS      lsm.Pool.ELEMENT_TYPE_FS                                     1 << 3(8)
          LSM_POOL_ELEMENT_TYPE_FS                                     0x0000000000000008(8)
PASS      lsm.Pool.ELEMENT_TYPE_POOL                                   1 << 1(2)
          LSM_POOL_ELEMENT_TYPE_POOL                                   0x0000000000000002(2)
PASS      lsm.Pool.ELEMENT_TYPE_SYS_RESERVED                           1 << 10(1024)
          LSM_POOL_ELEMENT_TYPE_SYS_RESERVED                           0x0000000000000400(1024)
PASS      lsm.Pool.ELEMENT_TYPE_VOLUME                                 1 << 2(4)
          LSM_POOL_ELEMENT_TYPE_VOLUME                                 0x0000000000000004(4)
PASS      lsm.Pool.ELEMENT_TYPE_VOLUME_FULL                            1 << 5(32)
          LSM_POOL_ELEMENT_TYPE_VOLUME_FULL                            0x0000000000000020(32)
PASS      lsm.Pool.ELEMENT_TYPE_VOLUME_THIN                            1 << 6(64)
          LSM_POOL_ELEMENT_TYPE_VOLUME_THIN                            0x0000000000000040(64)
PASS      lsm.Pool.FREE_SPACE_NOT_FOUND                                -1(-1)
          LSM_POOL_FREE_SPACE_NOT_FOUND                                -1(-1)
PASS      lsm.Pool.MEMBER_TYPE_DISK                                    2(2)
          LSM_POOL_MEMBER_TYPE_DISK                                    2(2)
PASS      lsm.Pool.MEMBER_TYPE_OTHER                                   1(1)
          LSM_POOL_MEMBER_TYPE_OTHER                                   1(1)
PASS      lsm.Pool.MEMBER_TYPE_POOL                                    3(3)
          LSM_POOL_MEMBER_TYPE_POOL                                    3(3)
PASS      lsm.Pool.MEMBER_TYPE_UNKNOWN                                 0(0)
          LSM_POOL_MEMBER_TYPE_UNKNOWN                                 0(0)
PASS      lsm.Pool.STATUS_DEGRADED                                     1 << 4(16)
          LSM_POOL_STATUS_DEGRADED                                     0x0000000000000010(16)
PASS      lsm.Pool.STATUS_ERROR                                        1 << 5(32)
          LSM_POOL_STATUS_ERROR                                        0x0000000000000020(32)
PASS      lsm.Pool.STATUS_GROWING                                      1 << 15(32768)
          LSM_POOL_STATUS_GROWING                                      0x0000000000008000(32768)
PASS      lsm.Pool.STATUS_INITIALIZING                                 1 << 14(16384)
          LSM_POOL_STATUS_INITIALIZING                                 0x0000000000004000(16384)
PASS      lsm.Pool.STATUS_OK                                           1 << 1(2)
          LSM_POOL_STATUS_OK                                           0x0000000000000002(2)
PASS      lsm.Pool.STATUS_OTHER                                        1 << 2(4)
          LSM_POOL_STATUS_OTHER                                        0x0000000000000004(4)
PASS      lsm.Pool.STATUS_RECONSTRUCTING                               1 << 12(4096)
          LSM_POOL_STATUS_RECONSTRUCTING                               0x0000000000001000(4096)
PASS      lsm.Pool.STATUS_STOPPED                                      1 << 9(512)
          LSM_POOL_STATUS_STOPPED                                      0x0000000000000200(512)
PASS      lsm.Pool.STATUS_UNKNOWN                                      1 << 0(1)
          LSM_POOL_STATUS_UNKNOWN                                      0x0000000000000001(1)
PASS      lsm.Pool.STATUS_VERIFYING                                    1 << 13(8192)
          LSM_POOL_STATUS_VERIFYING                                    0x0000000000002000(8192)
PASS      lsm.Pool.TOTAL_SPACE_NOT_FOUND                               -1(-1)
          LSM_POOL_TOTAL_SPACE_NOT_FOUND                               -1(-1)
PASS      lsm.Pool.UNSUPPORTED_VOLUME_GROW                             1 << 0(1)
          LSM_POOL_UNSUPPORTED_VOLUME_GROW                             0x0000000000000001(1)
PASS      lsm.Pool.UNSUPPORTED_VOLUME_SHRINK                           1 << 1(2)
          LSM_POOL_UNSUPPORTED_VOLUME_SHRINK                           0x0000000000000002(2)
PASS      lsm.System.MODE_HARDWARE_RAID                                0(0)
          LSM_SYSTEM_MODE_HARDWARE_RAID                                0(0)
PASS      lsm.System.MODE_HBA                                          1(1)
          LSM_SYSTEM_MODE_HBA                                          1(1)
PASS      lsm.System.MODE_NO_SUPPORT                                   -2(-2)
          LSM_SYSTEM_MODE_NO_SUPPORT                                   -2(-2)
PASS      lsm.System.MODE_UNKNOWN                                      -1(-1)
          LSM_SYSTEM_MODE_UNKNOWN                                      -1(-1)
PASS      lsm.System.READ_CACHE_PCT_NO_SUPPORT                         -2(-2)
          LSM_SYSTEM_READ_CACHE_PCT_NO_SUPPORT                         -2(-2)
PASS      lsm.System.READ_CACHE_PCT_UNKNOWN                            -1(-1)
          LSM_SYSTEM_READ_CACHE_PCT_UNKNOWN                            -1(-1)
PASS      lsm.System.STATUS_DEGRADED                                   1 << 3(8)
          LSM_SYSTEM_STATUS_DEGRADED                                   0x00000008(8)
PASS      lsm.System.STATUS_ERROR                                      1 << 2(4)
          LSM_SYSTEM_STATUS_ERROR                                      0x00000004(4)
PASS      lsm.System.STATUS_OK                                         1 << 1(2)
          LSM_SYSTEM_STATUS_OK                                         0x00000002(2)
PASS      lsm.System.STATUS_OTHER                                      1 << 5(32)
          LSM_SYSTEM_STATUS_OTHER                                      0x00000020(32)
PASS      lsm.System.STATUS_PREDICTIVE_FAILURE                         1 << 4(16)
          LSM_SYSTEM_STATUS_PREDICTIVE_FAILURE                         0x00000010(16)
PASS      lsm.System.STATUS_UNKNOWN                                    1 << 0(1)
          LSM_SYSTEM_STATUS_UNKNOWN                                    0x00000001(1)
PASS      lsm.TargetPort.TYPE_FC                                       2(2)
          LSM_TARGET_PORT_TYPE_FC                                      2(2)
PASS      lsm.TargetPort.TYPE_FCOE                                     3(3)
          LSM_TARGET_PORT_TYPE_FCOE                                    3(3)
PASS      lsm.TargetPort.TYPE_ISCSI                                    4(4)
          LSM_TARGET_PORT_TYPE_ISCSI                                   4(4)
PASS      lsm.TargetPort.TYPE_OTHER                                    1(1)
          LSM_TARGET_PORT_TYPE_OTHER                                   1(1)
PASS      lsm.Volume.ADMIN_STATE_DISABLED                              0(0)
          LSM_VOLUME_ADMIN_STATE_DISABLED                              0x0(0)
PASS      lsm.Volume.ADMIN_STATE_ENABLED                               1(1)
          LSM_VOLUME_ADMIN_STATE_ENABLED                               0x1(1)
PASS      lsm.Volume.DISK_COUNT_UNKNOWN                                0(0)
          LSM_VOLUME_DISK_COUNT_UNKNOWN                                0(0)
PASS      lsm.Volume.MIN_IO_SIZE_UNKNOWN                               0(0)
          LSM_VOLUME_MIN_IO_SIZE_UNKNOWN                               0(0)
PASS      lsm.Volume.OPT_IO_SIZE_UNKNOWN                               0(0)
          LSM_VOLUME_OPT_IO_SIZE_UNKNOWN                               0(0)
PASS      lsm.Volume.PHYSICAL_DISK_CACHE_DISABLED                      3(3)
          LSM_VOLUME_PHYSICAL_DISK_CACHE_DISABLED                      3(3)
PASS      lsm.Volume.PHYSICAL_DISK_CACHE_ENABLED                       2(2)
          LSM_VOLUME_PHYSICAL_DISK_CACHE_ENABLED                       2(2)
PASS      lsm.Volume.PHYSICAL_DISK_CACHE_UNKNOWN                       1(1)
          LSM_VOLUME_PHYSICAL_DISK_CACHE_UNKNOWN                       1(1)
PASS      lsm.Volume.PHYSICAL_DISK_CACHE_USE_DISK_SETTING              4(4)
          LSM_VOLUME_PHYSICAL_DISK_CACHE_USE_DISK_SETTING              4(4)
PASS      lsm.Volume.PROVISION_DEFAULT                                 3(3)
          LSM_VOLUME_PROVISION_DEFAULT                                 3(3)
PASS      lsm.Volume.PROVISION_FULL                                    2(2)
          LSM_VOLUME_PROVISION_FULL                                    2(2)
PASS      lsm.Volume.PROVISION_THIN                                    1(1)
          LSM_VOLUME_PROVISION_THIN                                    1(1)
PASS      lsm.Volume.PROVISION_UNKNOWN                                 -1(-1)
          LSM_VOLUME_PROVISION_UNKNOWN                                 -1(-1)
PASS      lsm.Volume.RAID_TYPE_JBOD                                    20(20)
          LSM_VOLUME_RAID_TYPE_JBOD                                    20(20)
PASS      lsm.Volume.RAID_TYPE_MIXED                                   21(21)
          LSM_VOLUME_RAID_TYPE_MIXED                                   21(21)
PASS      lsm.Volume.RAID_TYPE_OTHER                                   22(22)
          LSM_VOLUME_RAID_TYPE_OTHER                                   22(22)
PASS      lsm.Volume.RAID_TYPE_RAID0                                   0(0)
          LSM_VOLUME_RAID_TYPE_RAID0                                   0(0)
PASS      lsm.Volume.RAID_TYPE_RAID1                                   1(1)
          LSM_VOLUME_RAID_TYPE_RAID1                                   1(1)
PASS      lsm.Volume.RAID_TYPE_RAID10                                  10(10)
          LSM_VOLUME_RAID_TYPE_RAID10                                  10(10)
PASS      lsm.Volume.RAID_TYPE_RAID15                                  15(15)
          LSM_VOLUME_RAID_TYPE_RAID15                                  15(15)
PASS      lsm.Volume.RAID_TYPE_RAID16                                  16(16)
          LSM_VOLUME_RAID_TYPE_RAID16                                  16(16)
PASS      lsm.Volume.RAID_TYPE_RAID3                                   3(3)
          LSM_VOLUME_RAID_TYPE_RAID3                                   3(3)
PASS      lsm.Volume.RAID_TYPE_RAID4                                   4(4)
          LSM_VOLUME_RAID_TYPE_RAID4                                   4(4)
PASS      lsm.Volume.RAID_TYPE_RAID5                                   5(5)
          LSM_VOLUME_RAID_TYPE_RAID5                                   5(5)
PASS      lsm.Volume.RAID_TYPE_RAID50                                  50(50)
          LSM_VOLUME_RAID_TYPE_RAID50                                  50(50)
PASS      lsm.Volume.RAID_TYPE_RAID51                                  51(51)
          LSM_VOLUME_RAID_TYPE_RAID51                                  51(51)
PASS      lsm.Volume.RAID_TYPE_RAID6                                   6(6)
          LSM_VOLUME_RAID_TYPE_RAID6                                   6(6)
PASS      lsm.Volume.RAID_TYPE_RAID60                                  60(60)
          LSM_VOLUME_RAID_TYPE_RAID60                                  60(60)
PASS      lsm.Volume.RAID_TYPE_RAID61                                  61(61)
          LSM_VOLUME_RAID_TYPE_RAID61                                  61(61)
PASS      lsm.Volume.RAID_TYPE_UNKNOWN                                 -1(-1)
          LSM_VOLUME_RAID_TYPE_UNKNOWN                                 -1(-1)
PASS      lsm.Volume.READ_CACHE_POLICY_DISABLED                        3(3)
          LSM_VOLUME_READ_CACHE_POLICY_DISABLED                        3(3)
PASS      lsm.Volume.READ_CACHE_POLICY_ENABLED                         2(2)
          LSM_VOLUME_READ_CACHE_POLICY_ENABLED                         2(2)
PASS      lsm.Volume.READ_CACHE_POLICY_UNKNOWN                         1(1)
          LSM_VOLUME_READ_CACHE_POLICY_UNKNOWN                         1(1)
PASS      lsm.Volume.READ_CACHE_STATUS_DISABLED                        3(3)
          LSM_VOLUME_READ_CACHE_STATUS_DISABLED                        3(3)
PASS      lsm.Volume.READ_CACHE_STATUS_ENABLED                         2(2)
          LSM_VOLUME_READ_CACHE_STATUS_ENABLED                         2(2)
PASS      lsm.Volume.READ_CACHE_STATUS_UNKNOWN                         1(1)
          LSM_VOLUME_READ_CACHE_STATUS_UNKNOWN                         1(1)
PASS      lsm.Volume.REPLICATE_CLONE                                   2(2)
          LSM_VOLUME_REPLICATE_CLONE                                   2(2)
PASS      lsm.Volume.REPLICATE_COPY                                    3(3)
          LSM_VOLUME_REPLICATE_COPY                                    3(3)
PASS      lsm.Volume.REPLICATE_MIRROR_ASYNC                            5(5)
          LSM_VOLUME_REPLICATE_MIRROR_ASYNC                            5(5)
PASS      lsm.Volume.REPLICATE_MIRROR_SYNC                             4(4)
          LSM_VOLUME_REPLICATE_MIRROR_SYNC                             4(4)
PASS      lsm.Volume.REPLICATE_UNKNOWN                                 -1(-1)
          LSM_VOLUME_REPLICATE_UNKNOWN                                 -1(-1)
PASS      lsm.Volume.STRIP_SIZE_UNKNOWN                                0(0)
          LSM_VOLUME_STRIP_SIZE_UNKNOWN                                0(0)
PASS      lsm.Volume.VCR_STRIP_SIZE_DEFAULT                            0(0)
          LSM_VOLUME_VCR_STRIP_SIZE_DEFAULT                            0(0)
PASS      lsm.Volume.WRITE_CACHE_POLICY_AUTO                           3(3)
          LSM_VOLUME_WRITE_CACHE_POLICY_AUTO                           3(3)
PASS      lsm.Volume.WRITE_CACHE_POLICY_UNKNOWN                        1(1)
          LSM_VOLUME_WRITE_CACHE_POLICY_UNKNOWN                        1(1)
PASS      lsm.Volume.WRITE_CACHE_POLICY_WRITE_BACK                     2(2)
          LSM_VOLUME_WRITE_CACHE_POLICY_WRITE_BACK                     2(2)
PASS      lsm.Volume.WRITE_CACHE_POLICY_WRITE_THROUGH                  4(4)
          LSM_VOLUME_WRITE_CACHE_POLICY_WRITE_THROUGH                  4(4)
PASS      lsm.Volume.WRITE_CACHE_STATUS_UNKNOWN                        1(1)
          LSM_VOLUME_WRITE_CACHE_STATUS_UNKNOWN                        1(1)
PASS      lsm.Volume.WRITE_CACHE_STATUS_WRITE_BACK                     2(2)
          LSM_VOLUME_WRITE_CACHE_STATUS_WRITE_BACK                     2(2)
PASS      lsm.Volume.WRITE_CACHE_STATUS_WRITE_THROUGH                  3(3)
          LSM_VOLUME_WRITE_CACHE_STATUS_WRITE_THROUGH                  3(3)
Round 1: Testing sim plugin
===================================
PYTHONPATH=/tmp/10417/python_modules/
LD_LIBRARY_PATH=/tmp/10417/c_libs/
LSM_SIM_DATA=/tmp/10417/plugin_data/lsm_sim_data
LSM_UDS_PATH=/tmp/10417/ipc
LSM_TEST_RUNDIR=/tmp/10417/plugin_data/
===================================
executing: mkdir /tmp/10417
executing: mkdir /tmp/10417/plugins/
executing: mkdir /tmp/10417/bin/
executing: mkdir /tmp/10417/python_modules/
executing: mkdir /tmp/10417/c_libs/
executing: mkdir /tmp/10417/logs/
executing: mkdir /tmp/10417/ipc
executing: mkdir /tmp/10417/python_modules//lsm
executing: mkdir /tmp/10417/python_modules//lsm/external
executing: mkdir /tmp/10417/python_modules//lsm/plugin
executing: mkdir /tmp/10417/python_modules//lsm/lsmcli
executing: mkdir /tmp/10417/plugin_data/
executing: mkdir /tmp/10417/config/
executing: mkdir /tmp/10417/config//pluginconf.d
executing: chmod 0777 /tmp/10417/ipc
executing: chmod 0777 /tmp/10417/plugin_data/
executing: chmod 0777 /tmp/10417/logs/
executing: libtool --warning=none --mode install install /home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/daemon/lsmd /tmp/10417/bin/
libtool: install: install /home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/daemon/lsmd /tmp/10417/bin/lsmd
executing: libtool --warning=none --mode install install /home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/c_binding/libstoragemgmt.la /tmp/10417/c_libs/
libtool: install: install /home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/c_binding/.libs/libstoragemgmt.so.1.8.6 /tmp/10417/c_libs/libstoragemgmt.so.1.8.6
libtool: install: (cd /tmp/10417/c_libs && { ln -s -f libstoragemgmt.so.1.8.6 libstoragemgmt.so.1 || { rm -f libstoragemgmt.so.1 && ln -s libstoragemgmt.so.1.8.6 libstoragemgmt.so.1; }; })
libtool: install: (cd /tmp/10417/c_libs && { ln -s -f libstoragemgmt.so.1.8.6 libstoragemgmt.so || { rm -f libstoragemgmt.so && ln -s libstoragemgmt.so.1.8.6 libstoragemgmt.so; }; })
libtool: install: install /home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/c_binding/.libs/libstoragemgmt.lai /tmp/10417/c_libs/libstoragemgmt.la
executing: find /home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/python_binding/lsm/ -maxdepth 1 -type f -name *.py -exec install -D {} /tmp/10417/python_modules//lsm/ \;
executing: find /home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/python_binding/lsm/ -maxdepth 1 -type f -name *.py -exec install -D {} /tmp/10417/python_modules//lsm/ \;
executing: find /home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/python_binding/lsm/external/ -maxdepth 1 -type f -name *.py -exec install -D {} /tmp/10417/python_modules//lsm/external \;
executing: find /home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/tools/lsmcli/ -maxdepth 1 -type f -name *.py -exec install -D {} /tmp/10417/python_modules//lsm/lsmcli/ \;
executing: install -D /home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/tools/lsmcli/lsmcli /tmp/10417/bin//lsmcli
executing: libtool --warning=none --mode install install /home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/test/tester /tmp/10417/bin//tester
libtool: install: install /home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/test/.libs/tester /tmp/10417/bin//tester
executing: install /home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/test/plugin_test.py /tmp/10417/bin//plugin_test.py
executing: install /home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/test/cmdtest.py /tmp/10417/bin//cmdtest.py
executing: install /home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/config/lsmd.conf /tmp/10417/config//lsmd.conf
executing: find /home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/config/pluginconf.d -maxdepth 1 -type f -name *.conf -exec install -D {} /tmp/10417/config//pluginconf.d/ \;
executing: cp -av /home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin /tmp/10417/python_modules//lsm/
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/Makefile.am' -> '/tmp/10417/python_modules//lsm/plugin/Makefile.am'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/__init__.py' -> '/tmp/10417/python_modules//lsm/plugin/__init__.py'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/arcconf' -> '/tmp/10417/python_modules//lsm/plugin/arcconf'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/arcconf/Makefile.am' -> '/tmp/10417/python_modules//lsm/plugin/arcconf/Makefile.am'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/arcconf/__init__.py' -> '/tmp/10417/python_modules//lsm/plugin/arcconf/__init__.py'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/arcconf/arcconf.py' -> '/tmp/10417/python_modules//lsm/plugin/arcconf/arcconf.py'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/arcconf/arcconf_lsmplugin.in' -> '/tmp/10417/python_modules//lsm/plugin/arcconf/arcconf_lsmplugin.in'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/arcconf/utils.py' -> '/tmp/10417/python_modules//lsm/plugin/arcconf/utils.py'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/arcconf/Makefile.in' -> '/tmp/10417/python_modules//lsm/plugin/arcconf/Makefile.in'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/arcconf/Makefile' -> '/tmp/10417/python_modules//lsm/plugin/arcconf/Makefile'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/arcconf/arcconf_lsmplugin' -> '/tmp/10417/python_modules//lsm/plugin/arcconf/arcconf_lsmplugin'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/hpsa' -> '/tmp/10417/python_modules//lsm/plugin/hpsa'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/hpsa/Makefile.am' -> '/tmp/10417/python_modules//lsm/plugin/hpsa/Makefile.am'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/hpsa/__init__.py' -> '/tmp/10417/python_modules//lsm/plugin/hpsa/__init__.py'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/hpsa/hpsa.py' -> '/tmp/10417/python_modules//lsm/plugin/hpsa/hpsa.py'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/hpsa/hpsa_lsmplugin.in' -> '/tmp/10417/python_modules//lsm/plugin/hpsa/hpsa_lsmplugin.in'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/hpsa/utils.py' -> '/tmp/10417/python_modules//lsm/plugin/hpsa/utils.py'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/hpsa/Makefile.in' -> '/tmp/10417/python_modules//lsm/plugin/hpsa/Makefile.in'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/hpsa/Makefile' -> '/tmp/10417/python_modules//lsm/plugin/hpsa/Makefile'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/hpsa/hpsa_lsmplugin' -> '/tmp/10417/python_modules//lsm/plugin/hpsa/hpsa_lsmplugin'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/local' -> '/tmp/10417/python_modules//lsm/plugin/local'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/local/Makefile.am' -> '/tmp/10417/python_modules//lsm/plugin/local/Makefile.am'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/local/__init__.py' -> '/tmp/10417/python_modules//lsm/plugin/local/__init__.py'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/local/local.py' -> '/tmp/10417/python_modules//lsm/plugin/local/local.py'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/local/local_lsmplugin.in' -> '/tmp/10417/python_modules//lsm/plugin/local/local_lsmplugin.in'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/local/Makefile.in' -> '/tmp/10417/python_modules//lsm/plugin/local/Makefile.in'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/local/Makefile' -> '/tmp/10417/python_modules//lsm/plugin/local/Makefile'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/local/local_lsmplugin' -> '/tmp/10417/python_modules//lsm/plugin/local/local_lsmplugin'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/megaraid' -> '/tmp/10417/python_modules//lsm/plugin/megaraid'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/megaraid/Makefile.am' -> '/tmp/10417/python_modules//lsm/plugin/megaraid/Makefile.am'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/megaraid/__init__.py' -> '/tmp/10417/python_modules//lsm/plugin/megaraid/__init__.py'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/megaraid/megaraid.py' -> '/tmp/10417/python_modules//lsm/plugin/megaraid/megaraid.py'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/megaraid/megaraid_lsmplugin.in' -> '/tmp/10417/python_modules//lsm/plugin/megaraid/megaraid_lsmplugin.in'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/megaraid/utils.py' -> '/tmp/10417/python_modules//lsm/plugin/megaraid/utils.py'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/megaraid/Makefile.in' -> '/tmp/10417/python_modules//lsm/plugin/megaraid/Makefile.in'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/megaraid/Makefile' -> '/tmp/10417/python_modules//lsm/plugin/megaraid/Makefile'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/megaraid/megaraid_lsmplugin' -> '/tmp/10417/python_modules//lsm/plugin/megaraid/megaraid_lsmplugin'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/nfs' -> '/tmp/10417/python_modules//lsm/plugin/nfs'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/nfs/Makefile.am' -> '/tmp/10417/python_modules//lsm/plugin/nfs/Makefile.am'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/nfs/__init__.py' -> '/tmp/10417/python_modules//lsm/plugin/nfs/__init__.py'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/nfs/nfs.py' -> '/tmp/10417/python_modules//lsm/plugin/nfs/nfs.py'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/nfs/nfs_clib.c' -> '/tmp/10417/python_modules//lsm/plugin/nfs/nfs_clib.c'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/nfs/nfs_lsmplugin.in' -> '/tmp/10417/python_modules//lsm/plugin/nfs/nfs_lsmplugin.in'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/nfs/Makefile.in' -> '/tmp/10417/python_modules//lsm/plugin/nfs/Makefile.in'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/nfs/Makefile' -> '/tmp/10417/python_modules//lsm/plugin/nfs/Makefile'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/nfs/nfs_lsmplugin' -> '/tmp/10417/python_modules//lsm/plugin/nfs/nfs_lsmplugin'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/nfs/.libs' -> '/tmp/10417/python_modules//lsm/plugin/nfs/.libs'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/nfs/.libs/nfs_clib_la-nfs_clib.o' -> '/tmp/10417/python_modules//lsm/plugin/nfs/.libs/nfs_clib_la-nfs_clib.o'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/nfs/.libs/nfs_clib.ver' -> '/tmp/10417/python_modules//lsm/plugin/nfs/.libs/nfs_clib.ver'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/nfs/.libs/nfs_clib.so' -> '/tmp/10417/python_modules//lsm/plugin/nfs/.libs/nfs_clib.so'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/nfs/.libs/nfs_clib.lai' -> '/tmp/10417/python_modules//lsm/plugin/nfs/.libs/nfs_clib.lai'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/nfs/.libs/nfs_clib.la' -> '/tmp/10417/python_modules//lsm/plugin/nfs/.libs/nfs_clib.la'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/nfs/.libs/nfs_clib.exp' -> '/tmp/10417/python_modules//lsm/plugin/nfs/.libs/nfs_clib.exp'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/nfs/.libs/nfs_clib.soT' -> '/tmp/10417/python_modules//lsm/plugin/nfs/.libs/nfs_clib.soT'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/nfs/nfs_clib_la-nfs_clib.lo' -> '/tmp/10417/python_modules//lsm/plugin/nfs/nfs_clib_la-nfs_clib.lo'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/nfs/nfs_clib.la' -> '/tmp/10417/python_modules//lsm/plugin/nfs/nfs_clib.la'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/nstor' -> '/tmp/10417/python_modules//lsm/plugin/nstor'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/nstor/Makefile.am' -> '/tmp/10417/python_modules//lsm/plugin/nstor/Makefile.am'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/nstor/__init__.py' -> '/tmp/10417/python_modules//lsm/plugin/nstor/__init__.py'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/nstor/nstor.py' -> '/tmp/10417/python_modules//lsm/plugin/nstor/nstor.py'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/nstor/nstor_lsmplugin.in' -> '/tmp/10417/python_modules//lsm/plugin/nstor/nstor_lsmplugin.in'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/nstor/Makefile.in' -> '/tmp/10417/python_modules//lsm/plugin/nstor/Makefile.in'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/nstor/Makefile' -> '/tmp/10417/python_modules//lsm/plugin/nstor/Makefile'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/nstor/nstor_lsmplugin' -> '/tmp/10417/python_modules//lsm/plugin/nstor/nstor_lsmplugin'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/ontap' -> '/tmp/10417/python_modules//lsm/plugin/ontap'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/ontap/Makefile.am' -> '/tmp/10417/python_modules//lsm/plugin/ontap/Makefile.am'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/ontap/__init__.py' -> '/tmp/10417/python_modules//lsm/plugin/ontap/__init__.py'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/ontap/na.py' -> '/tmp/10417/python_modules//lsm/plugin/ontap/na.py'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/ontap/ontap.py' -> '/tmp/10417/python_modules//lsm/plugin/ontap/ontap.py'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/ontap/ontap_lsmplugin.in' -> '/tmp/10417/python_modules//lsm/plugin/ontap/ontap_lsmplugin.in'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/ontap/Makefile.in' -> '/tmp/10417/python_modules//lsm/plugin/ontap/Makefile.in'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/ontap/Makefile' -> '/tmp/10417/python_modules//lsm/plugin/ontap/Makefile'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/ontap/ontap_lsmplugin' -> '/tmp/10417/python_modules//lsm/plugin/ontap/ontap_lsmplugin'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/sim' -> '/tmp/10417/python_modules//lsm/plugin/sim'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/sim/Makefile.am' -> '/tmp/10417/python_modules//lsm/plugin/sim/Makefile.am'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/sim/__init__.py' -> '/tmp/10417/python_modules//lsm/plugin/sim/__init__.py'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/sim/sim_lsmplugin.in' -> '/tmp/10417/python_modules//lsm/plugin/sim/sim_lsmplugin.in'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/sim/simarray.py' -> '/tmp/10417/python_modules//lsm/plugin/sim/simarray.py'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/sim/simulator.py' -> '/tmp/10417/python_modules//lsm/plugin/sim/simulator.py'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/sim/Makefile.in' -> '/tmp/10417/python_modules//lsm/plugin/sim/Makefile.in'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/sim/Makefile' -> '/tmp/10417/python_modules//lsm/plugin/sim/Makefile'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/sim/sim_lsmplugin' -> '/tmp/10417/python_modules//lsm/plugin/sim/sim_lsmplugin'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/simc' -> '/tmp/10417/python_modules//lsm/plugin/simc'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/simc/Makefile.am' -> '/tmp/10417/python_modules//lsm/plugin/simc/Makefile.am'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/simc/db.c' -> '/tmp/10417/python_modules//lsm/plugin/simc/db.c'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/simc/db.h' -> '/tmp/10417/python_modules//lsm/plugin/simc/db.h'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/simc/db_table_init.h' -> '/tmp/10417/python_modules//lsm/plugin/simc/db_table_init.h'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/simc/fs_ops.c' -> '/tmp/10417/python_modules//lsm/plugin/simc/fs_ops.c'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/simc/fs_ops.h' -> '/tmp/10417/python_modules//lsm/plugin/simc/fs_ops.h'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/simc/mgm_ops.c' -> '/tmp/10417/python_modules//lsm/plugin/simc/mgm_ops.c'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/simc/mgm_ops.h' -> '/tmp/10417/python_modules//lsm/plugin/simc/mgm_ops.h'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/simc/nfs_ops.c' -> '/tmp/10417/python_modules//lsm/plugin/simc/nfs_ops.c'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/simc/nfs_ops.h' -> '/tmp/10417/python_modules//lsm/plugin/simc/nfs_ops.h'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/simc/ops_v1_2.c' -> '/tmp/10417/python_modules//lsm/plugin/simc/ops_v1_2.c'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/simc/ops_v1_2.h' -> '/tmp/10417/python_modules//lsm/plugin/simc/ops_v1_2.h'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/simc/ops_v1_3.c' -> '/tmp/10417/python_modules//lsm/plugin/simc/ops_v1_3.c'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/simc/ops_v1_3.h' -> '/tmp/10417/python_modules//lsm/plugin/simc/ops_v1_3.h'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/simc/san_ops.c' -> '/tmp/10417/python_modules//lsm/plugin/simc/san_ops.c'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/simc/san_ops.h' -> '/tmp/10417/python_modules//lsm/plugin/simc/san_ops.h'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/simc/simc_lsmplugin.c' -> '/tmp/10417/python_modules//lsm/plugin/simc/simc_lsmplugin.c'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/simc/utils.c' -> '/tmp/10417/python_modules//lsm/plugin/simc/utils.c'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/simc/utils.h' -> '/tmp/10417/python_modules//lsm/plugin/simc/utils.h'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/simc/vector.c' -> '/tmp/10417/python_modules//lsm/plugin/simc/vector.c'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/simc/vector.h' -> '/tmp/10417/python_modules//lsm/plugin/simc/vector.h'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/simc/Makefile.in' -> '/tmp/10417/python_modules//lsm/plugin/simc/Makefile.in'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/simc/Makefile' -> '/tmp/10417/python_modules//lsm/plugin/simc/Makefile'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/simc/utils.o' -> '/tmp/10417/python_modules//lsm/plugin/simc/utils.o'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/simc/db.o' -> '/tmp/10417/python_modules//lsm/plugin/simc/db.o'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/simc/san_ops.o' -> '/tmp/10417/python_modules//lsm/plugin/simc/san_ops.o'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/simc/mgm_ops.o' -> '/tmp/10417/python_modules//lsm/plugin/simc/mgm_ops.o'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/simc/fs_ops.o' -> '/tmp/10417/python_modules//lsm/plugin/simc/fs_ops.o'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/simc/ops_v1_3.o' -> '/tmp/10417/python_modules//lsm/plugin/simc/ops_v1_3.o'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/simc/nfs_ops.o' -> '/tmp/10417/python_modules//lsm/plugin/simc/nfs_ops.o'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/simc/ops_v1_2.o' -> '/tmp/10417/python_modules//lsm/plugin/simc/ops_v1_2.o'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/simc/simc_lsmplugin.o' -> '/tmp/10417/python_modules//lsm/plugin/simc/simc_lsmplugin.o'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/simc/vector.o' -> '/tmp/10417/python_modules//lsm/plugin/simc/vector.o'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/simc/.libs' -> '/tmp/10417/python_modules//lsm/plugin/simc/.libs'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/simc/.libs/simc_lsmplugin' -> '/tmp/10417/python_modules//lsm/plugin/simc/.libs/simc_lsmplugin'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/simc/simc_lsmplugin' -> '/tmp/10417/python_modules//lsm/plugin/simc/simc_lsmplugin'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/smispy' -> '/tmp/10417/python_modules//lsm/plugin/smispy'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/smispy/Makefile.am' -> '/tmp/10417/python_modules//lsm/plugin/smispy/Makefile.am'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/smispy/__init__.py' -> '/tmp/10417/python_modules//lsm/plugin/smispy/__init__.py'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/smispy/dmtf.py' -> '/tmp/10417/python_modules//lsm/plugin/smispy/dmtf.py'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/smispy/smis.py' -> '/tmp/10417/python_modules//lsm/plugin/smispy/smis.py'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/smispy/smis_ag.py' -> '/tmp/10417/python_modules//lsm/plugin/smispy/smis_ag.py'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/smispy/smis_cap.py' -> '/tmp/10417/python_modules//lsm/plugin/smispy/smis_cap.py'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/smispy/smis_common.py' -> '/tmp/10417/python_modules//lsm/plugin/smispy/smis_common.py'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/smispy/smis_disk.py' -> '/tmp/10417/python_modules//lsm/plugin/smispy/smis_disk.py'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/smispy/smis_pool.py' -> '/tmp/10417/python_modules//lsm/plugin/smispy/smis_pool.py'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/smispy/smis_sys.py' -> '/tmp/10417/python_modules//lsm/plugin/smispy/smis_sys.py'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/smispy/smis_vol.py' -> '/tmp/10417/python_modules//lsm/plugin/smispy/smis_vol.py'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/smispy/smispy_lsmplugin.in' -> '/tmp/10417/python_modules//lsm/plugin/smispy/smispy_lsmplugin.in'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/smispy/utils.py' -> '/tmp/10417/python_modules//lsm/plugin/smispy/utils.py'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/smispy/Makefile.in' -> '/tmp/10417/python_modules//lsm/plugin/smispy/Makefile.in'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/smispy/Makefile' -> '/tmp/10417/python_modules//lsm/plugin/smispy/Makefile'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/smispy/smispy_lsmplugin' -> '/tmp/10417/python_modules//lsm/plugin/smispy/smispy_lsmplugin'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/targetd' -> '/tmp/10417/python_modules//lsm/plugin/targetd'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/targetd/Makefile.am' -> '/tmp/10417/python_modules//lsm/plugin/targetd/Makefile.am'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/targetd/__init__.py' -> '/tmp/10417/python_modules//lsm/plugin/targetd/__init__.py'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/targetd/targetd.py' -> '/tmp/10417/python_modules//lsm/plugin/targetd/targetd.py'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/targetd/targetd_lsmplugin.in' -> '/tmp/10417/python_modules//lsm/plugin/targetd/targetd_lsmplugin.in'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/targetd/Makefile.in' -> '/tmp/10417/python_modules//lsm/plugin/targetd/Makefile.in'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/targetd/Makefile' -> '/tmp/10417/python_modules//lsm/plugin/targetd/Makefile'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/targetd/targetd_lsmplugin' -> '/tmp/10417/python_modules//lsm/plugin/targetd/targetd_lsmplugin'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/Makefile.in' -> '/tmp/10417/python_modules//lsm/plugin/Makefile.in'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/Makefile' -> '/tmp/10417/python_modules//lsm/plugin/Makefile'
executing: find /home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin \( ! -regex ".*/\..*" \) -name *_lsmplugin -exec install -D {} /tmp/10417/plugins/ \;
executing: rm /tmp/10417/plugins//simc_lsmplugin
executing: cp -fv /home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/nfs/.libs/nfs_clib.so /tmp/10417/python_modules//lsm/plugin/nfs/nfs_clib.so
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/nfs/.libs/nfs_clib.so' -> '/tmp/10417/python_modules//lsm/plugin/nfs/nfs_clib.so'
Installed plugins
===================================
total 40
-rwxr-xr-x. 1 tkloczko tkloczko 1374 Nov  3 15:29 arcconf_lsmplugin
-rwxr-xr-x. 1 tkloczko tkloczko 1270 Nov  3 15:29 hpsa_lsmplugin
-rwxr-xr-x. 1 tkloczko tkloczko 1283 Nov  3 15:29 local_lsmplugin
-rwxr-xr-x. 1 tkloczko tkloczko 1241 Nov  3 15:29 megaraid_lsmplugin
-rwxr-xr-x. 1 tkloczko tkloczko 1241 Nov  3 15:29 nfs_lsmplugin
-rwxr-xr-x. 1 tkloczko tkloczko 1283 Nov  3 15:29 nstor_lsmplugin
-rwxr-xr-x. 1 tkloczko tkloczko 1241 Nov  3 15:29 ontap_lsmplugin
-rwxr-xr-x. 1 tkloczko tkloczko 1251 Nov  3 15:29 sim_lsmplugin
-rwxr-xr-x. 1 tkloczko tkloczko 1239 Nov  3 15:29 smispy_lsmplugin
-rwxr-xr-x. 1 tkloczko tkloczko 1290 Nov  3 15:29 targetd_lsmplugin
===================================
/tmp/10417/bin//lsmd --plugindir=/tmp/10417/plugins/ --socketdir=/tmp/10417/ipc --confdir=/tmp/10417/config/ -d -v > /tmp/10417/logs//lsmd.log &
executing: /tmp/10417/bin//tester
Running suite(s): libStorageMgmt
Traceback (most recent call last):
  File "/tmp/10417/plugins//sim_lsmplugin", line 24, in <module>
    from lsm import PluginRunner
  File "/tmp/10417/python_modules/lsm/__init__.py", line 21, in <module>
    from lsm._local_disk import LocalDisk
  File "/tmp/10417/python_modules/lsm/_local_disk.py", line 22, in <module>
    from lsm._clib import (_local_disk_vpd83_search, _local_disk_vpd83_get,
ModuleNotFoundError: No module named 'lsm._clib'
URI = sim://localhost/?statefile=/tmp/10417/plugin_data//lsm_sim_xfipqsadeeuchdyfhmznfyboyspgodo
Failed to create connection: code 301, Error msg= Undefined exception - exception (null) - debug (null)
Fail exit[1]: /tmp/10417/bin//tester
============ Dumping log BEGIN =====================
======== /tmp/10417/logs//lsmd.log BEGIN ==========
Scanning plug-in directory /tmp/10417/plugins/
Plugin /tmp/10417/plugins//targetd_lsmplugin added
Plugin /tmp/10417/plugins//smispy_lsmplugin added
Plugin /tmp/10417/plugins//sim_lsmplugin added
Plugin /tmp/10417/plugins//ontap_lsmplugin added
Plugin /tmp/10417/plugins//nstor_lsmplugin added
Plugin /tmp/10417/plugins//nfs_lsmplugin added
Plugin /tmp/10417/plugins//megaraid_lsmplugin added
Plugin /tmp/10417/plugins//local_lsmplugin added
Plugin /tmp/10417/plugins//hpsa_lsmplugin added
Plugin /tmp/10417/plugins//arcconf_lsmplugin added
Exec'ing plug-in = /tmp/10417/plugins//sim_lsmplugin
Daemon not running as correct user
======== /tmp/10417/logs//lsmd.log END ==========
============ Dumping log END   =====================
Base folder is '/tmp/10417', please investigate
Base folder /tmp/10417 is kept for investigation
FAIL test/runtests.sh (exit status: 1)

============================================================================
Testsuite summary for libstoragemgmt 1.8.6
============================================================================
# TOTAL: 1
# PASS:  0
# SKIP:  0
# XFAIL: 0
# FAIL:  1
# XPASS: 0
# ERROR: 0
============================================================================
See ./test-suite.log
Please report to libstoragemgmt-devel@lists.fedorahosted.org
============================================================================
make[3]: *** [Makefile:824: test-suite.log] Error 1
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6'
make[2]: *** [Makefile:932: check-TESTS] Error 2
make[1]: *** [Makefile:1169: check-am] Error 2
make: *** [Makefile:709: check-recursive] Error 1
tasleson commented 3 years ago

Problem stems from

Traceback (most recent call last):
  File "/tmp/10417/plugins//sim_lsmplugin", line 24, in <module>
    from lsm import PluginRunner
  File "/tmp/10417/python_modules/lsm/__init__.py", line 21, in <module>
    from lsm._local_disk import LocalDisk
  File "/tmp/10417/python_modules/lsm/_local_disk.py", line 22, in <module>
    from lsm._clib import (_local_disk_vpd83_search, _local_disk_vpd83_get,
ModuleNotFoundError: No module named 'lsm._clib'

Unfortunately I don't have enough information from what you've provided to determine why the shared library is missing.

It would be helpful to know what distro you are using and what configure options etc. to debug this.

Our automated travis CI is testing EL6/7/8, fedora 33, and ubuntu 18.04

From looking at our script that sets up the unit test environment it looks like we have the possibility of not copying the shared object if it doesn't exist and silently continuing. We should be ensuring that the py2 or py3 file exists.

    # libtool 'install' mode does not work against python C extension,
    # use manual copy instead
    if [ -e "${build_dir}/python_binding/lsm/.libs/_clib.so" ]
    then
        _good cp "${build_dir}/python_binding/lsm/.libs/_clib.so" \
            "${LSM_TEST_PY_MODULE_DIR}/lsm/_clib.so"
        _good chrpath -d "${LSM_TEST_PY_MODULE_DIR}/lsm/_clib.so"
    fi

    if [ -e "${build_dir}/python_binding/lsm/.libs/_clib3.so" ]
    then
        _good cp "${build_dir}/python_binding/lsm/.libs/_clib3.so" \
            "${LSM_TEST_PY_MODULE_DIR}/lsm/_clib3.so"
        _good chrpath -d "${LSM_TEST_PY_MODULE_DIR}/lsm/_clib3.so"
    fi
kloczek commented 3 years ago

I'm using my own distro which is fedora rawhide based (with tons of bugs fixed). In spec files I have:

%check
PYTHONPATH=%{buildroot}%{python3_sitelib} \
%make_build check

Which as you see points $PYTHONPATH to buildroot so theotretically this should be OK to provide path to just build and installed module but it not does not work.

Other thing which I just foud is that you are installing lms/_clib.so in python sitelib which on 64bit arch is /usr/lib/python?.?/site-packages but IMO it shoud be python sitearch whicj on 64bit atch is /usr/lib64/python?.?/site-packages.

tasleson commented 3 years ago

The check target is setting PYTHONPATH in the test script which is likely causing an issue. In our fedora spec file we are doing

%check
if ! make check
then
  cat test-suite.log || true
  exit 1
fi

However, we have a conditional around this which is disabling running check. I'm not sure when that happened, but I'm running a package build with the check enabled to see if it works. I'm thinking this was done to speed up builds.

As for the location of the compiled extensions, yes I believe you're correct. I'll take a look into that, thanks!

Note: Just to be perfectly clear the spec file in the github repo is a sample which isn't what is used in fedora or EL packaging.

kloczek commented 3 years ago

Note: Just to be perfectly clear the spec file in the github repo is a sample which isn't what is used in fedora or EL packaging.>

Fedora spec is IMO really odd. It separates to many things in subpacklages juest because WeCan(tm) and without real justification and at the same time it is does sepatate libstoragemgmt library to be able use it n devel env without rest of the resources.

Here is the log content:

============================================
   libstoragemgmt 1.8.6: ./test-suite.log
============================================

# TOTAL: 1
# PASS:  0
# SKIP:  0
# XFAIL: 0
# FAIL:  1
# XPASS: 0
# ERROR: 0

.. contents:: :depth: 2

FAIL: test/runtests.sh
======================

########  Name                                                         Value

PASS      lsm.AccessGroup.INIT_TYPE_ISCSI_IQN                          5(5)
          LSM_ACCESS_GROUP_INIT_TYPE_ISCSI_IQN                         5(5)
PASS      lsm.AccessGroup.INIT_TYPE_ISCSI_WWPN_MIXED                   7(7)
          LSM_ACCESS_GROUP_INIT_TYPE_ISCSI_WWPN_MIXED                  7(7)
PASS      lsm.AccessGroup.INIT_TYPE_OTHER                              1(1)
          LSM_ACCESS_GROUP_INIT_TYPE_OTHER                             1(1)
PASS      lsm.AccessGroup.INIT_TYPE_UNKNOWN                            0(0)
          LSM_ACCESS_GROUP_INIT_TYPE_UNKNOWN                           0(0)
PASS      lsm.AccessGroup.INIT_TYPE_WWPN                               2(2)
          LSM_ACCESS_GROUP_INIT_TYPE_WWPN                              2(2)
PASS      lsm.Battery.STATUS_CHARGING                                  1 << 4(16)
          LSM_BATTERY_STATUS_CHARGING                                  0x0000000000000010(16)
PASS      lsm.Battery.STATUS_DEGRADED                                  1 << 6(64)
          LSM_BATTERY_STATUS_DEGRADED                                  0x0000000000000040(64)
PASS      lsm.Battery.STATUS_DISCHARGING                               1 << 3(8)
          LSM_BATTERY_STATUS_DISCHARGING                               0x0000000000000008(8)
PASS      lsm.Battery.STATUS_ERROR                                     1 << 7(128)
          LSM_BATTERY_STATUS_ERROR                                     0x0000000000000080(128)
PASS      lsm.Battery.STATUS_LEARNING                                  1 << 5(32)
          LSM_BATTERY_STATUS_LEARNING                                  0x0000000000000020(32)
PASS      lsm.Battery.STATUS_OK                                        1 << 2(4)
          LSM_BATTERY_STATUS_OK                                        0x0000000000000004(4)
PASS      lsm.Battery.STATUS_OTHER                                     1 << 1(2)
          LSM_BATTERY_STATUS_OTHER                                     0x0000000000000002(2)
PASS      lsm.Battery.STATUS_UNKNOWN                                   1 << 0(1)
          LSM_BATTERY_STATUS_UNKNOWN                                   0x0000000000000001(1)
PASS      lsm.Battery.TYPE_CAPACITOR                                   4(4)
          LSM_BATTERY_TYPE_CAPACITOR                                   4(4)
PASS      lsm.Battery.TYPE_CHEMICAL                                    3(3)
          LSM_BATTERY_TYPE_CHEMICAL                                    3(3)
PASS      lsm.Battery.TYPE_OTHER                                       2(2)
          LSM_BATTERY_TYPE_OTHER                                       2(2)
PASS      lsm.Battery.TYPE_UNKNOWN                                     1(1)
          LSM_BATTERY_TYPE_UNKNOWN                                     1(1)
PASS      lsm.Capabilities.ACCESS_GROUPS                               38(38)
          LSM_CAP_ACCESS_GROUPS                                        38(38)
PASS      lsm.Capabilities.ACCESS_GROUPS_GRANTED_TO_VOLUME             44(44)
          LSM_CAP_ACCESS_GROUPS_GRANTED_TO_VOLUME                      44(44)
PASS      lsm.Capabilities.ACCESS_GROUPS_QUICK_SEARCH                  213(213)
          LSM_CAP_ACCESS_GROUPS_QUICK_SEARCH                           213(213)
PASS      lsm.Capabilities.ACCESS_GROUP_CREATE_ISCSI_IQN               47(47)
          LSM_CAP_ACCESS_GROUP_CREATE_ISCSI_IQN                        47(47)
PASS      lsm.Capabilities.ACCESS_GROUP_CREATE_WWPN                    39(39)
          LSM_CAP_ACCESS_GROUP_CREATE_WWPN                             39(39)
PASS      lsm.Capabilities.ACCESS_GROUP_DELETE                         40(40)
          LSM_CAP_ACCESS_GROUP_DELETE                                  40(40)
PASS      lsm.Capabilities.ACCESS_GROUP_INITIATOR_ADD_ISCSI_IQN        48(48)
          LSM_CAP_ACCESS_GROUP_INITIATOR_ADD_ISCSI_IQN                 48(48)
PASS      lsm.Capabilities.ACCESS_GROUP_INITIATOR_ADD_WWPN             41(41)
          LSM_CAP_ACCESS_GROUP_INITIATOR_ADD_WWPN                      41(41)
PASS      lsm.Capabilities.ACCESS_GROUP_INITIATOR_DELETE               42(42)
          LSM_CAP_ACCESS_GROUP_INITIATOR_DELETE                        42(42)
PASS      lsm.Capabilities.BATTERIES                                   56(56)
          LSM_CAP_BATTERIES                                            56(56)
PASS      lsm.Capabilities.DISKS                                       220(220)
          LSM_CAP_DISKS                                                220(220)
PASS      lsm.Capabilities.DISKS_QUICK_SEARCH                          212(212)
          LSM_CAP_DISKS_QUICK_SEARCH                                   212(212)
PASS      lsm.Capabilities.DISK_LINK_TYPE                              165(165)
          LSM_CAP_DISK_LINK_TYPE                                       165(165)
PASS      lsm.Capabilities.DISK_LOCATION                               163(163)
          LSM_CAP_DISK_LOCATION                                        163(163)
PASS      lsm.Capabilities.DISK_RPM                                    164(164)
          LSM_CAP_DISK_RPM                                             164(164)
PASS      lsm.Capabilities.DISK_VPD83_GET                              223(223)
          LSM_CAP_DISK_VPD83_GET                                       223(223)
PASS      lsm.Capabilities.EXPORTS                                     121(121)
          LSM_CAP_EXPORTS                                              121(121)
PASS      lsm.Capabilities.EXPORT_AUTH                                 120(120)
          LSM_CAP_EXPORT_AUTH                                          120(120)
PASS      lsm.Capabilities.EXPORT_CUSTOM_PATH                          124(124)
          LSM_CAP_EXPORT_CUSTOM_PATH                                   124(124)
PASS      lsm.Capabilities.EXPORT_FS                                   122(122)
          LSM_CAP_EXPORT_FS                                            122(122)
PASS      lsm.Capabilities.EXPORT_REMOVE                               123(123)
          LSM_CAP_EXPORT_REMOVE                                        123(123)
PASS      lsm.Capabilities.FILE_CLONE                                  105(105)
          LSM_CAP_FILE_CLONE                                           105(105)
PASS      lsm.Capabilities.FS                                          100(100)
          LSM_CAP_FS                                                   100(100)
PASS      lsm.Capabilities.FS_CHILD_DEPENDENCY                         112(112)
          LSM_CAP_FS_CHILD_DEPENDENCY                                  112(112)
PASS      lsm.Capabilities.FS_CHILD_DEPENDENCY_RM                      113(113)
          LSM_CAP_FS_CHILD_DEPENDENCY_RM                               113(113)
PASS      lsm.Capabilities.FS_CHILD_DEPENDENCY_RM_SPECIFIC_FILES       114(114)
          LSM_CAP_FS_CHILD_DEPENDENCY_RM_SPECIFIC_FILES                114(114)
PASS      lsm.Capabilities.FS_CLONE                                    104(104)
          LSM_CAP_FS_CLONE                                             104(104)
PASS      lsm.Capabilities.FS_CREATE                                   103(103)
          LSM_CAP_FS_CREATE                                            103(103)
PASS      lsm.Capabilities.FS_DELETE                                   101(101)
          LSM_CAP_FS_DELETE                                            101(101)
PASS      lsm.Capabilities.FS_QUICK_SEARCH                             214(214)
          LSM_CAP_FS_QUICK_SEARCH                                      214(214)
PASS      lsm.Capabilities.FS_RESIZE                                   102(102)
          LSM_CAP_FS_RESIZE                                            102(102)
PASS      lsm.Capabilities.FS_SNAPSHOTS                                106(106)
          LSM_CAP_FS_SNAPSHOTS                                         106(106)
PASS      lsm.Capabilities.FS_SNAPSHOT_CREATE                          107(107)
          LSM_CAP_FS_SNAPSHOT_CREATE                                   107(107)
PASS      lsm.Capabilities.FS_SNAPSHOT_DELETE                          109(109)
          LSM_CAP_FS_SNAPSHOT_DELETE                                   109(109)
PASS      lsm.Capabilities.FS_SNAPSHOT_RESTORE                         110(110)
          LSM_CAP_FS_SNAPSHOT_RESTORE                                  110(110)
PASS      lsm.Capabilities.FS_SNAPSHOT_RESTORE_SPECIFIC_FILES          111(111)
          LSM_CAP_FS_SNAPSHOT_RESTORE_SPECIFIC_FILES                   111(111)
PASS      lsm.Capabilities.NFS_EXPORTS_QUICK_SEARCH                    215(215)
          LSM_CAP_NFS_EXPORTS_QUICK_SEARCH                             215(215)
PASS      lsm.Capabilities.POOLS_QUICK_SEARCH                          210(210)
          LSM_CAP_POOLS_QUICK_SEARCH                                   210(210)
PASS      lsm.Capabilities.POOL_MEMBER_INFO                            221(221)
          LSM_CAP_POOL_MEMBER_INFO                                     221(221)
PASS      lsm.Capabilities.SUPPORTED                                   1(1)
          LSM_CAP_SUPPORTED                                            1(1)
PASS      lsm.Capabilities.SYS_FW_VERSION_GET                          160(160)
          LSM_CAP_SYS_FW_VERSION_GET                                   160(160)
PASS      lsm.Capabilities.SYS_MODE_GET                                161(161)
          LSM_CAP_SYS_MODE_GET                                         161(161)
PASS      lsm.Capabilities.SYS_READ_CACHE_PCT_GET                      159(159)
          LSM_CAP_SYS_READ_CACHE_PCT_GET                               159(159)
PASS      lsm.Capabilities.SYS_READ_CACHE_PCT_UPDATE                   158(158)
          LSM_CAP_SYS_READ_CACHE_PCT_UPDATE                            158(158)
PASS      lsm.Capabilities.TARGET_PORTS                                216(216)
          LSM_CAP_TARGET_PORTS                                         216(216)
PASS      lsm.Capabilities.TARGET_PORTS_QUICK_SEARCH                   217(217)
          LSM_CAP_TARGET_PORTS_QUICK_SEARCH                            217(217)
PASS      lsm.Capabilities.UNSUPPORTED                                 0(0)
          LSM_CAP_UNSUPPORTED                                          0(0)
PASS      lsm.Capabilities.VOLUMES                                     20(20)
          LSM_CAP_VOLUMES                                              20(20)
PASS      lsm.Capabilities.VOLUMES_ACCESSIBLE_BY_ACCESS_GROUP          43(43)
          LSM_CAP_VOLUMES_ACCESSIBLE_BY_ACCESS_GROUP                   43(43)
PASS      lsm.Capabilities.VOLUMES_QUICK_SEARCH                        211(211)
          LSM_CAP_VOLUMES_QUICK_SEARCH                                 211(211)
PASS      lsm.Capabilities.VOLUME_CACHE_INFO                           57(57)
          LSM_CAP_VOLUME_CACHE_INFO                                    57(57)
PASS      lsm.Capabilities.VOLUME_CHILD_DEPENDENCY                     45(45)
          LSM_CAP_VOLUME_CHILD_DEPENDENCY                              45(45)
PASS      lsm.Capabilities.VOLUME_CHILD_DEPENDENCY_RM                  46(46)
          LSM_CAP_VOLUME_CHILD_DEPENDENCY_RM                           46(46)
PASS      lsm.Capabilities.VOLUME_COPY_RANGE                           29(29)
          LSM_CAP_VOLUME_COPY_RANGE                                    29(29)
PASS      lsm.Capabilities.VOLUME_COPY_RANGE_BLOCK_SIZE                28(28)
          LSM_CAP_VOLUME_COPY_RANGE_BLOCK_SIZE                         28(28)
PASS      lsm.Capabilities.VOLUME_COPY_RANGE_CLONE                     30(30)
          LSM_CAP_VOLUME_COPY_RANGE_CLONE                              30(30)
PASS      lsm.Capabilities.VOLUME_COPY_RANGE_COPY                      31(31)
          LSM_CAP_VOLUME_COPY_RANGE_COPY                               31(31)
PASS      lsm.Capabilities.VOLUME_CREATE                               21(21)
          LSM_CAP_VOLUME_CREATE                                        21(21)
PASS      lsm.Capabilities.VOLUME_DELETE                               33(33)
          LSM_CAP_VOLUME_DELETE                                        33(33)
PASS      lsm.Capabilities.VOLUME_DISABLE                              35(35)
          LSM_CAP_VOLUME_DISABLE                                       35(35)
PASS      lsm.Capabilities.VOLUME_ENABLE                               34(34)
          LSM_CAP_VOLUME_ENABLE                                        34(34)
PASS      lsm.Capabilities.VOLUME_ISCSI_CHAP_AUTHENTICATION            53(53)
          LSM_CAP_VOLUME_ISCSI_CHAP_AUTHENTICATION                     53(53)
PASS      lsm.Capabilities.VOLUME_LED                                  171(171)
          LSM_CAP_VOLUME_LED                                           171(171)
PASS      lsm.Capabilities.VOLUME_MASK                                 36(36)
          LSM_CAP_VOLUME_MASK                                          36(36)
PASS      lsm.Capabilities.VOLUME_PHYSICAL_DISK_CACHE_UPDATE           58(58)
          LSM_CAP_VOLUME_PHYSICAL_DISK_CACHE_UPDATE                    58(58)
PASS      lsm.Capabilities.VOLUME_PHYSICAL_DISK_CACHE_UPDATE_SYSTEM_LEVEL 59(59)
          LSM_CAP_VOLUME_PHYSICAL_DISK_CACHE_UPDATE_SYSTEM_LEVEL       59(59)
PASS      lsm.Capabilities.VOLUME_RAID_CREATE                          222(222)
          LSM_CAP_VOLUME_RAID_CREATE                                   222(222)
PASS      lsm.Capabilities.VOLUME_RAID_INFO                            54(54)
          LSM_CAP_VOLUME_RAID_INFO                                     54(54)
PASS      lsm.Capabilities.VOLUME_READ_CACHE_POLICY_UPDATE             65(65)
          LSM_CAP_VOLUME_READ_CACHE_POLICY_UPDATE                      65(65)
PASS      lsm.Capabilities.VOLUME_READ_CACHE_POLICY_UPDATE_IMPACT_WRITE 66(66)
          LSM_CAP_VOLUME_READ_CACHE_POLICY_UPDATE_IMPACT_WRITE         66(66)
PASS      lsm.Capabilities.VOLUME_REPLICATE                            23(23)
          LSM_CAP_VOLUME_REPLICATE                                     23(23)
PASS      lsm.Capabilities.VOLUME_REPLICATE_CLONE                      24(24)
          LSM_CAP_VOLUME_REPLICATE_CLONE                               24(24)
PASS      lsm.Capabilities.VOLUME_REPLICATE_COPY                       25(25)
          LSM_CAP_VOLUME_REPLICATE_COPY                                25(25)
PASS      lsm.Capabilities.VOLUME_REPLICATE_MIRROR_ASYNC               26(26)
          LSM_CAP_VOLUME_REPLICATE_MIRROR_ASYNC                        26(26)
PASS      lsm.Capabilities.VOLUME_REPLICATE_MIRROR_SYNC                27(27)
          LSM_CAP_VOLUME_REPLICATE_MIRROR_SYNC                         27(27)
PASS      lsm.Capabilities.VOLUME_RESIZE                               22(22)
          LSM_CAP_VOLUME_RESIZE                                        22(22)
PASS      lsm.Capabilities.VOLUME_THIN                                 55(55)
          LSM_CAP_VOLUME_THIN                                          55(55)
PASS      lsm.Capabilities.VOLUME_UNMASK                               37(37)
          LSM_CAP_VOLUME_UNMASK                                        37(37)
PASS      lsm.Capabilities.VOLUME_WRITE_CACHE_POLICY_UPDATE_AUTO       61(61)
          LSM_CAP_VOLUME_WRITE_CACHE_POLICY_UPDATE_AUTO                61(61)
PASS      lsm.Capabilities.VOLUME_WRITE_CACHE_POLICY_UPDATE_IMPACT_READ 63(63)
          LSM_CAP_VOLUME_WRITE_CACHE_POLICY_UPDATE_IMPACT_READ         63(63)
PASS      lsm.Capabilities.VOLUME_WRITE_CACHE_POLICY_UPDATE_WB_IMPACT_OTHER 64(64)
          LSM_CAP_VOLUME_WRITE_CACHE_POLICY_UPDATE_WB_IMPACT_OTHER     64(64)
PASS      lsm.Capabilities.VOLUME_WRITE_CACHE_POLICY_UPDATE_WRITE_BACK 60(60)
          LSM_CAP_VOLUME_WRITE_CACHE_POLICY_UPDATE_WRITE_BACK          60(60)
PASS      lsm.Capabilities.VOLUME_WRITE_CACHE_POLICY_UPDATE_WRITE_THROUGH 62(62)
          LSM_CAP_VOLUME_WRITE_CACHE_POLICY_UPDATE_WRITE_THROUGH       62(62)
PASS      lsm.Client.FLAG_RSVD                                         0(0)
          LSM_CLIENT_FLAG_RSVD                                         0(0)
PASS      lsm.Client.FLAG_VOLUME_CREATE_DISABLE_IO_PASSTHROUGH         1 << 3(8)
          LSM_CLIENT_FLAG_VOLUME_CREATE_DISABLE_IO_PASSTHROUGH         0x00000008(8)
PASS      lsm.Client.FLAG_VOLUME_CREATE_DISABLE_SYSTEM_CACHE           1 << 2(4)
          LSM_CLIENT_FLAG_VOLUME_CREATE_DISABLE_SYSTEM_CACHE           0x00000004(4)
PASS      lsm.Client.FLAG_VOLUME_CREATE_USE_IO_PASSTHROUGH             1 << 1(2)
          LSM_CLIENT_FLAG_VOLUME_CREATE_USE_IO_PASSTHROUGH             0x00000002(2)
PASS      lsm.Client.FLAG_VOLUME_CREATE_USE_SYSTEM_CACHE               1 << 0(1)
          LSM_CLIENT_FLAG_VOLUME_CREATE_USE_SYSTEM_CACHE               0x00000001(1)
PASS      lsm.Disk.BLOCK_COUNT_NOT_FOUND                               -1(-1)
          LSM_DISK_BLOCK_COUNT_NOT_FOUND                               -1(-1)
PASS      lsm.Disk.BLOCK_SIZE_NOT_FOUND                                -1(-1)
          LSM_DISK_BLOCK_SIZE_NOT_FOUND                                -1(-1)
PASS      lsm.Disk.HEALTH_STATUS_FAIL                                  0(0)
          LSM_DISK_HEALTH_STATUS_FAIL                                  0(0)
PASS      lsm.Disk.HEALTH_STATUS_GOOD                                  2(2)
          LSM_DISK_HEALTH_STATUS_GOOD                                  2(2)
PASS      lsm.Disk.HEALTH_STATUS_UNKNOWN                               -1(-1)
          LSM_DISK_HEALTH_STATUS_UNKNOWN                               -1(-1)
PASS      lsm.Disk.HEALTH_STATUS_WARN                                  1(1)
          LSM_DISK_HEALTH_STATUS_WARN                                  1(1)
PASS      lsm.Disk.LED_STATUS_FAULT_OFF                                1 << 5(32)
          LSM_DISK_LED_STATUS_FAULT_OFF                                0x0000000000000020(32)
PASS      lsm.Disk.LED_STATUS_FAULT_ON                                 1 << 4(16)
          LSM_DISK_LED_STATUS_FAULT_ON                                 0x0000000000000010(16)
PASS      lsm.Disk.LED_STATUS_FAULT_UNKNOWN                            1 << 6(64)
          LSM_DISK_LED_STATUS_FAULT_UNKNOWN                            0x0000000000000040(64)
PASS      lsm.Disk.LED_STATUS_IDENT_OFF                                1 << 2(4)
          LSM_DISK_LED_STATUS_IDENT_OFF                                0x0000000000000004(4)
PASS      lsm.Disk.LED_STATUS_IDENT_ON                                 1 << 1(2)
          LSM_DISK_LED_STATUS_IDENT_ON                                 0x0000000000000002(2)
PASS      lsm.Disk.LED_STATUS_IDENT_UNKNOWN                            1 << 3(8)
          LSM_DISK_LED_STATUS_IDENT_UNKNOWN                            0x0000000000000008(8)
PASS      lsm.Disk.LED_STATUS_UNKNOWN                                  1 << 0(1)
          LSM_DISK_LED_STATUS_UNKNOWN                                  0x0000000000000001(1)
PASS      lsm.Disk.LINK_SPEED_UNKNOWN                                  0(0)
          LSM_DISK_LINK_SPEED_UNKNOWN                                  0(0)
PASS      lsm.Disk.LINK_TYPE_ADT                                       7(7)
          LSM_DISK_LINK_TYPE_ADT                                       7(7)
PASS      lsm.Disk.LINK_TYPE_ATA                                       8(8)
          LSM_DISK_LINK_TYPE_ATA                                       8(8)
PASS      lsm.Disk.LINK_TYPE_FC                                        0(0)
          LSM_DISK_LINK_TYPE_FC                                        0(0)
PASS      lsm.Disk.LINK_TYPE_ISCSI                                     5(5)
          LSM_DISK_LINK_TYPE_ISCSI                                     5(5)
PASS      lsm.Disk.LINK_TYPE_NO_SUPPORT                                -2(-2)
          LSM_DISK_LINK_TYPE_NO_SUPPORT                                -2(-2)
PASS      lsm.Disk.LINK_TYPE_PCIE                                      11(11)
          LSM_DISK_LINK_TYPE_PCIE                                      11(11)
PASS      lsm.Disk.LINK_TYPE_SAS                                       6(6)
          LSM_DISK_LINK_TYPE_SAS                                       6(6)
PASS      lsm.Disk.LINK_TYPE_SBP                                       3(3)
          LSM_DISK_LINK_TYPE_SBP                                       3(3)
PASS      lsm.Disk.LINK_TYPE_SOP                                       10(10)
          LSM_DISK_LINK_TYPE_SOP                                       10(10)
PASS      lsm.Disk.LINK_TYPE_SRP                                       4(4)
          LSM_DISK_LINK_TYPE_SRP                                       4(4)
PASS      lsm.Disk.LINK_TYPE_SSA                                       2(2)
          LSM_DISK_LINK_TYPE_SSA                                       2(2)
PASS      lsm.Disk.LINK_TYPE_UNKNOWN                                   -1(-1)
          LSM_DISK_LINK_TYPE_UNKNOWN                                   -1(-1)
PASS      lsm.Disk.LINK_TYPE_USB                                       9(9)
          LSM_DISK_LINK_TYPE_USB                                       9(9)
PASS      lsm.Disk.RPM_NON_ROTATING_MEDIUM                             0(0)
          LSM_DISK_RPM_NON_ROTATING_MEDIUM                             0(0)
PASS      lsm.Disk.RPM_NO_SUPPORT                                      -2(-2)
          LSM_DISK_RPM_NO_SUPPORT                                      -2(-2)
PASS      lsm.Disk.RPM_ROTATING_UNKNOWN_SPEED                          1(1)
          LSM_DISK_RPM_ROTATING_UNKNOWN_SPEED                          1(1)
PASS      lsm.Disk.RPM_UNKNOWN                                         -1(-1)
          LSM_DISK_RPM_UNKNOWN                                         -1(-1)
PASS      lsm.Disk.STATUS_ERROR                                        1 << 4(16)
          LSM_DISK_STATUS_ERROR                                        0x0000000000000010(16)
PASS      lsm.Disk.STATUS_FREE                                         1 << 13(8192)
          LSM_DISK_STATUS_FREE                                         0x0000000000002000(8192)
PASS      lsm.Disk.STATUS_INITIALIZING                                 1 << 9(512)
          LSM_DISK_STATUS_INITIALIZING                                 0x0000000000000200(512)
PASS      lsm.Disk.STATUS_MAINTENANCE_MODE                             1 << 10(1024)
          LSM_DISK_STATUS_MAINTENANCE_MODE                             0x0000000000000400(1024)
PASS      lsm.Disk.STATUS_OK                                           1 << 1(2)
          LSM_DISK_STATUS_OK                                           0x0000000000000002(2)
PASS      lsm.Disk.STATUS_OTHER                                        1 << 2(4)
          LSM_DISK_STATUS_OTHER                                        0x0000000000000004(4)
PASS      lsm.Disk.STATUS_PREDICTIVE_FAILURE                           1 << 3(8)
          LSM_DISK_STATUS_PREDICTIVE_FAILURE                           0x0000000000000008(8)
PASS      lsm.Disk.STATUS_RECONSTRUCT                                  1 << 12(4096)
          LSM_DISK_STATUS_RECONSTRUCT                                  0x0000000000001000(4096)
PASS      lsm.Disk.STATUS_REMOVED                                      1 << 5(32)
          LSM_DISK_STATUS_REMOVED                                      0x0000000000000020(32)
PASS      lsm.Disk.STATUS_SPARE_DISK                                   1 << 11(2048)
          LSM_DISK_STATUS_SPARE_DISK                                   0x0000000000000800(2048)
PASS      lsm.Disk.STATUS_STARTING                                     1 << 6(64)
          LSM_DISK_STATUS_STARTING                                     0x0000000000000040(64)
PASS      lsm.Disk.STATUS_STOPPED                                      1 << 8(256)
          LSM_DISK_STATUS_STOPPED                                      0x0000000000000100(256)
PASS      lsm.Disk.STATUS_STOPPING                                     1 << 7(128)
          LSM_DISK_STATUS_STOPPING                                     0x0000000000000080(128)
PASS      lsm.Disk.STATUS_UNKNOWN                                      1 << 0(1)
          LSM_DISK_STATUS_UNKNOWN                                      0x0000000000000001(1)
PASS      lsm.Disk.TYPE_ATA                                            3(3)
          LSM_DISK_TYPE_ATA                                            3(3)
PASS      lsm.Disk.TYPE_FC                                             6(6)
          LSM_DISK_TYPE_FC                                             6(6)
PASS      lsm.Disk.TYPE_HDD                                            52(52)
          LSM_DISK_TYPE_HDD                                            52(52)
PASS      lsm.Disk.TYPE_HYBRID                                         54(54)
          LSM_DISK_TYPE_HYBRID                                         54(54)
PASS      lsm.Disk.TYPE_LUN                                            9(9)
          LSM_DISK_TYPE_LUN                                            9(9)
PASS      lsm.Disk.TYPE_NL_SAS                                         51(51)
          LSM_DISK_TYPE_NL_SAS                                         51(51)
PASS      lsm.Disk.TYPE_OTHER                                          1(1)
          LSM_DISK_TYPE_OTHER                                          1(1)
PASS      lsm.Disk.TYPE_SAS                                            5(5)
          LSM_DISK_TYPE_SAS                                            5(5)
PASS      lsm.Disk.TYPE_SATA                                           4(4)
          LSM_DISK_TYPE_SATA                                           4(4)
PASS      lsm.Disk.TYPE_SCSI                                           8(8)
          LSM_DISK_TYPE_SCSI                                           8(8)
PASS      lsm.Disk.TYPE_SOP                                            7(7)
          LSM_DISK_TYPE_SOP                                            7(7)
PASS      lsm.Disk.TYPE_SSD                                            53(53)
          LSM_DISK_TYPE_SSD                                            53(53)
PASS      lsm.Disk.TYPE_UNKNOWN                                        0(0)
          LSM_DISK_TYPE_UNKNOWN                                        0(0)
PASS      lsm.ErrorNumber.DAEMON_NOT_RUNNING                           12(12)
          LSM_ERR_DAEMON_NOT_RUNNING                                   12(12)
PASS      lsm.ErrorNumber.DISK_NOT_FREE                                513(513)
          LSM_ERR_DISK_NOT_FREE                                        513(513)
PASS      lsm.ErrorNumber.EMPTY_ACCESS_GROUP                           511(511)
          LSM_ERR_EMPTY_ACCESS_GROUP                                   511(511)
PASS      lsm.ErrorNumber.EXISTS_INITIATOR                             52(52)
          LSM_ERR_EXISTS_INITIATOR                                     52(52)
PASS      lsm.ErrorNumber.HAS_CHILD_DEPENDENCY                         161(161)
          LSM_ERR_HAS_CHILD_DEPENDENCY                                 161(161)
PASS      lsm.ErrorNumber.INVALID_ARGUMENT                             101(101)
          LSM_ERR_INVALID_ARGUMENT                                     101(101)
PASS      lsm.ErrorNumber.IS_MASKED                                    160(160)
          LSM_ERR_IS_MASKED                                            160(160)
PASS      lsm.ErrorNumber.JOB_STARTED                                  7(7)
          LSM_ERR_JOB_STARTED                                          7(7)
PASS      lsm.ErrorNumber.LAST_INIT_IN_ACCESS_GROUP                    502(502)
          LSM_ERR_LAST_INIT_IN_ACCESS_GROUP                            502(502)
PASS      lsm.ErrorNumber.LIB_BUG                                      1(1)
          LSM_ERR_LIB_BUG                                              1(1)
PASS      lsm.ErrorNumber.NAME_CONFLICT                                50(50)
          LSM_ERR_NAME_CONFLICT                                        50(50)
PASS      lsm.ErrorNumber.NETWORK_CONNREFUSED                          140(140)
          LSM_ERR_NETWORK_CONNREFUSED                                  140(140)
PASS      lsm.ErrorNumber.NETWORK_ERROR                                142(142)
          LSM_ERR_NETWORK_ERROR                                        142(142)
PASS      lsm.ErrorNumber.NETWORK_HOSTDOWN                             141(141)
          LSM_ERR_NETWORK_HOSTDOWN                                     141(141)
PASS      lsm.ErrorNumber.NOT_ENOUGH_SPACE                             350(350)
          LSM_ERR_NOT_ENOUGH_SPACE                                     350(350)
PASS      lsm.ErrorNumber.NOT_FOUND_ACCESS_GROUP                       200(200)
          LSM_ERR_NOT_FOUND_ACCESS_GROUP                               200(200)
PASS      lsm.ErrorNumber.NOT_FOUND_DISK                               209(209)
          LSM_ERR_NOT_FOUND_DISK                                       209(209)
PASS      lsm.ErrorNumber.NOT_FOUND_FS                                 201(201)
          LSM_ERR_NOT_FOUND_FS                                         201(201)
PASS      lsm.ErrorNumber.NOT_FOUND_FS_SS                              204(204)
          LSM_ERR_NOT_FOUND_FS_SS                                      204(204)
PASS      lsm.ErrorNumber.NOT_FOUND_JOB                                202(202)
          LSM_ERR_NOT_FOUND_JOB                                        202(202)
PASS      lsm.ErrorNumber.NOT_FOUND_NFS_EXPORT                         206(206)
          LSM_ERR_NOT_FOUND_NFS_EXPORT                                 206(206)
PASS      lsm.ErrorNumber.NOT_FOUND_POOL                               203(203)
          LSM_ERR_NOT_FOUND_POOL                                       203(203)
PASS      lsm.ErrorNumber.NOT_FOUND_SYSTEM                             208(208)
          LSM_ERR_NOT_FOUND_SYSTEM                                     208(208)
PASS      lsm.ErrorNumber.NOT_FOUND_VOLUME                             205(205)
          LSM_ERR_NOT_FOUND_VOLUME                                     205(205)
PASS      lsm.ErrorNumber.NOT_LICENSED                                 226(226)
          LSM_ERR_NOT_LICENSED                                         226(226)
PASS      lsm.ErrorNumber.NO_MEMORY                                    152(152)
          LSM_ERR_NO_MEMORY                                            152(152)
PASS      lsm.ErrorNumber.NO_STATE_CHANGE                              125(125)
          LSM_ERR_NO_STATE_CHANGE                                      125(125)
PASS      lsm.ErrorNumber.NO_SUPPORT                                   153(153)
          LSM_ERR_NO_SUPPORT                                           153(153)
PASS      lsm.ErrorNumber.NO_SUPPORT_OFFLINE_CHANGE                    251(251)
          LSM_ERR_NO_SUPPORT_OFFLINE_CHANGE                            251(251)
PASS      lsm.ErrorNumber.NO_SUPPORT_ONLINE_CHANGE                     250(250)
          LSM_ERR_NO_SUPPORT_ONLINE_CHANGE                             250(250)
PASS      lsm.ErrorNumber.OK                                           0(0)
          LSM_ERR_OK                                                   0(0)
PASS      lsm.ErrorNumber.PERMISSION_DENIED                            13(13)
          LSM_ERR_PERMISSION_DENIED                                    13(13)
PASS      lsm.ErrorNumber.PLUGIN_AUTH_FAILED                           300(300)
          LSM_ERR_PLUGIN_AUTH_FAILED                                   300(300)
PASS      lsm.ErrorNumber.PLUGIN_BUG                                   2(2)
          LSM_ERR_PLUGIN_BUG                                           2(2)
PASS      lsm.ErrorNumber.PLUGIN_IPC_FAIL                              301(301)
          LSM_ERR_PLUGIN_IPC_FAIL                                      301(301)
PASS      lsm.ErrorNumber.PLUGIN_NOT_EXIST                             311(311)
          LSM_ERR_PLUGIN_NOT_EXIST                                     311(311)
PASS      lsm.ErrorNumber.PLUGIN_SOCKET_PERMISSION                     307(307)
          LSM_ERR_PLUGIN_SOCKET_PERMISSION                             307(307)
PASS      lsm.ErrorNumber.POOL_NOT_READY                               512(512)
          LSM_ERR_POOL_NOT_READY                                       512(512)
PASS      lsm.ErrorNumber.TIMEOUT                                      11(11)
          LSM_ERR_TIMEOUT                                              11(11)
PASS      lsm.ErrorNumber.TRANSPORT_COMMUNICATION                      400(400)
          LSM_ERR_TRANSPORT_COMMUNICATION                              400(400)
PASS      lsm.ErrorNumber.TRANSPORT_INVALID_ARG                        402(402)
          LSM_ERR_TRANSPORT_INVALID_ARG                                402(402)
PASS      lsm.ErrorNumber.TRANSPORT_SERIALIZATION                      401(401)
          LSM_ERR_TRANSPORT_SERIALIZATION                              401(401)
PASS      lsm.ErrorNumber.UNSUPPORTED_SEARCH_KEY                       510(510)
          LSM_ERR_UNSUPPORTED_SEARCH_KEY                               510(510)
PASS      lsm.JobStatus.COMPLETE                                       2(2)
          LSM_JOB_COMPLETE                                             2(2)
PASS      lsm.JobStatus.ERROR                                          3(3)
          LSM_JOB_ERROR                                                3(3)
PASS      lsm.JobStatus.INPROGRESS                                     1(1)
          LSM_JOB_INPROGRESS                                           1(1)
PASS      lsm.NfsExport.ANON_UID_GID_ERROR                             -2(-2)
          LSM_NFS_EXPORT_ANON_UID_GID_ERROR                            -2(-2)
PASS      lsm.NfsExport.ANON_UID_GID_NA                                -1(-1)
          LSM_NFS_EXPORT_ANON_UID_GID_NA                               -1(-1)
PASS      lsm.Pool.ELEMENT_TYPE_DELTA                                  1 << 4(16)
          LSM_POOL_ELEMENT_TYPE_DELTA                                  0x0000000000000010(16)
PASS      lsm.Pool.ELEMENT_TYPE_FS                                     1 << 3(8)
          LSM_POOL_ELEMENT_TYPE_FS                                     0x0000000000000008(8)
PASS      lsm.Pool.ELEMENT_TYPE_POOL                                   1 << 1(2)
          LSM_POOL_ELEMENT_TYPE_POOL                                   0x0000000000000002(2)
PASS      lsm.Pool.ELEMENT_TYPE_SYS_RESERVED                           1 << 10(1024)
          LSM_POOL_ELEMENT_TYPE_SYS_RESERVED                           0x0000000000000400(1024)
PASS      lsm.Pool.ELEMENT_TYPE_VOLUME                                 1 << 2(4)
          LSM_POOL_ELEMENT_TYPE_VOLUME                                 0x0000000000000004(4)
PASS      lsm.Pool.ELEMENT_TYPE_VOLUME_FULL                            1 << 5(32)
          LSM_POOL_ELEMENT_TYPE_VOLUME_FULL                            0x0000000000000020(32)
PASS      lsm.Pool.ELEMENT_TYPE_VOLUME_THIN                            1 << 6(64)
          LSM_POOL_ELEMENT_TYPE_VOLUME_THIN                            0x0000000000000040(64)
PASS      lsm.Pool.FREE_SPACE_NOT_FOUND                                -1(-1)
          LSM_POOL_FREE_SPACE_NOT_FOUND                                -1(-1)
PASS      lsm.Pool.MEMBER_TYPE_DISK                                    2(2)
          LSM_POOL_MEMBER_TYPE_DISK                                    2(2)
PASS      lsm.Pool.MEMBER_TYPE_OTHER                                   1(1)
          LSM_POOL_MEMBER_TYPE_OTHER                                   1(1)
PASS      lsm.Pool.MEMBER_TYPE_POOL                                    3(3)
          LSM_POOL_MEMBER_TYPE_POOL                                    3(3)
PASS      lsm.Pool.MEMBER_TYPE_UNKNOWN                                 0(0)
          LSM_POOL_MEMBER_TYPE_UNKNOWN                                 0(0)
PASS      lsm.Pool.STATUS_DEGRADED                                     1 << 4(16)
          LSM_POOL_STATUS_DEGRADED                                     0x0000000000000010(16)
PASS      lsm.Pool.STATUS_ERROR                                        1 << 5(32)
          LSM_POOL_STATUS_ERROR                                        0x0000000000000020(32)
PASS      lsm.Pool.STATUS_GROWING                                      1 << 15(32768)
          LSM_POOL_STATUS_GROWING                                      0x0000000000008000(32768)
PASS      lsm.Pool.STATUS_INITIALIZING                                 1 << 14(16384)
          LSM_POOL_STATUS_INITIALIZING                                 0x0000000000004000(16384)
PASS      lsm.Pool.STATUS_OK                                           1 << 1(2)
          LSM_POOL_STATUS_OK                                           0x0000000000000002(2)
PASS      lsm.Pool.STATUS_OTHER                                        1 << 2(4)
          LSM_POOL_STATUS_OTHER                                        0x0000000000000004(4)
PASS      lsm.Pool.STATUS_RECONSTRUCTING                               1 << 12(4096)
          LSM_POOL_STATUS_RECONSTRUCTING                               0x0000000000001000(4096)
PASS      lsm.Pool.STATUS_STOPPED                                      1 << 9(512)
          LSM_POOL_STATUS_STOPPED                                      0x0000000000000200(512)
PASS      lsm.Pool.STATUS_UNKNOWN                                      1 << 0(1)
          LSM_POOL_STATUS_UNKNOWN                                      0x0000000000000001(1)
PASS      lsm.Pool.STATUS_VERIFYING                                    1 << 13(8192)
          LSM_POOL_STATUS_VERIFYING                                    0x0000000000002000(8192)
PASS      lsm.Pool.TOTAL_SPACE_NOT_FOUND                               -1(-1)
          LSM_POOL_TOTAL_SPACE_NOT_FOUND                               -1(-1)
PASS      lsm.Pool.UNSUPPORTED_VOLUME_GROW                             1 << 0(1)
          LSM_POOL_UNSUPPORTED_VOLUME_GROW                             0x0000000000000001(1)
PASS      lsm.Pool.UNSUPPORTED_VOLUME_SHRINK                           1 << 1(2)
          LSM_POOL_UNSUPPORTED_VOLUME_SHRINK                           0x0000000000000002(2)
PASS      lsm.System.MODE_HARDWARE_RAID                                0(0)
          LSM_SYSTEM_MODE_HARDWARE_RAID                                0(0)
PASS      lsm.System.MODE_HBA                                          1(1)
          LSM_SYSTEM_MODE_HBA                                          1(1)
PASS      lsm.System.MODE_NO_SUPPORT                                   -2(-2)
          LSM_SYSTEM_MODE_NO_SUPPORT                                   -2(-2)
PASS      lsm.System.MODE_UNKNOWN                                      -1(-1)
          LSM_SYSTEM_MODE_UNKNOWN                                      -1(-1)
PASS      lsm.System.READ_CACHE_PCT_NO_SUPPORT                         -2(-2)
          LSM_SYSTEM_READ_CACHE_PCT_NO_SUPPORT                         -2(-2)
PASS      lsm.System.READ_CACHE_PCT_UNKNOWN                            -1(-1)
          LSM_SYSTEM_READ_CACHE_PCT_UNKNOWN                            -1(-1)
PASS      lsm.System.STATUS_DEGRADED                                   1 << 3(8)
          LSM_SYSTEM_STATUS_DEGRADED                                   0x00000008(8)
PASS      lsm.System.STATUS_ERROR                                      1 << 2(4)
          LSM_SYSTEM_STATUS_ERROR                                      0x00000004(4)
PASS      lsm.System.STATUS_OK                                         1 << 1(2)
          LSM_SYSTEM_STATUS_OK                                         0x00000002(2)
PASS      lsm.System.STATUS_OTHER                                      1 << 5(32)
          LSM_SYSTEM_STATUS_OTHER                                      0x00000020(32)
PASS      lsm.System.STATUS_PREDICTIVE_FAILURE                         1 << 4(16)
          LSM_SYSTEM_STATUS_PREDICTIVE_FAILURE                         0x00000010(16)
PASS      lsm.System.STATUS_UNKNOWN                                    1 << 0(1)
          LSM_SYSTEM_STATUS_UNKNOWN                                    0x00000001(1)
PASS      lsm.TargetPort.TYPE_FC                                       2(2)
          LSM_TARGET_PORT_TYPE_FC                                      2(2)
PASS      lsm.TargetPort.TYPE_FCOE                                     3(3)
          LSM_TARGET_PORT_TYPE_FCOE                                    3(3)
PASS      lsm.TargetPort.TYPE_ISCSI                                    4(4)
          LSM_TARGET_PORT_TYPE_ISCSI                                   4(4)
PASS      lsm.TargetPort.TYPE_OTHER                                    1(1)
          LSM_TARGET_PORT_TYPE_OTHER                                   1(1)
PASS      lsm.Volume.ADMIN_STATE_DISABLED                              0(0)
          LSM_VOLUME_ADMIN_STATE_DISABLED                              0x0(0)
PASS      lsm.Volume.ADMIN_STATE_ENABLED                               1(1)
          LSM_VOLUME_ADMIN_STATE_ENABLED                               0x1(1)
PASS      lsm.Volume.DISK_COUNT_UNKNOWN                                0(0)
          LSM_VOLUME_DISK_COUNT_UNKNOWN                                0(0)
PASS      lsm.Volume.MIN_IO_SIZE_UNKNOWN                               0(0)
          LSM_VOLUME_MIN_IO_SIZE_UNKNOWN                               0(0)
PASS      lsm.Volume.OPT_IO_SIZE_UNKNOWN                               0(0)
          LSM_VOLUME_OPT_IO_SIZE_UNKNOWN                               0(0)
PASS      lsm.Volume.PHYSICAL_DISK_CACHE_DISABLED                      3(3)
          LSM_VOLUME_PHYSICAL_DISK_CACHE_DISABLED                      3(3)
PASS      lsm.Volume.PHYSICAL_DISK_CACHE_ENABLED                       2(2)
          LSM_VOLUME_PHYSICAL_DISK_CACHE_ENABLED                       2(2)
PASS      lsm.Volume.PHYSICAL_DISK_CACHE_UNKNOWN                       1(1)
          LSM_VOLUME_PHYSICAL_DISK_CACHE_UNKNOWN                       1(1)
PASS      lsm.Volume.PHYSICAL_DISK_CACHE_USE_DISK_SETTING              4(4)
          LSM_VOLUME_PHYSICAL_DISK_CACHE_USE_DISK_SETTING              4(4)
PASS      lsm.Volume.PROVISION_DEFAULT                                 3(3)
          LSM_VOLUME_PROVISION_DEFAULT                                 3(3)
PASS      lsm.Volume.PROVISION_FULL                                    2(2)
          LSM_VOLUME_PROVISION_FULL                                    2(2)
PASS      lsm.Volume.PROVISION_THIN                                    1(1)
          LSM_VOLUME_PROVISION_THIN                                    1(1)
PASS      lsm.Volume.PROVISION_UNKNOWN                                 -1(-1)
          LSM_VOLUME_PROVISION_UNKNOWN                                 -1(-1)
PASS      lsm.Volume.RAID_TYPE_JBOD                                    20(20)
          LSM_VOLUME_RAID_TYPE_JBOD                                    20(20)
PASS      lsm.Volume.RAID_TYPE_MIXED                                   21(21)
          LSM_VOLUME_RAID_TYPE_MIXED                                   21(21)
PASS      lsm.Volume.RAID_TYPE_OTHER                                   22(22)
          LSM_VOLUME_RAID_TYPE_OTHER                                   22(22)
PASS      lsm.Volume.RAID_TYPE_RAID0                                   0(0)
          LSM_VOLUME_RAID_TYPE_RAID0                                   0(0)
PASS      lsm.Volume.RAID_TYPE_RAID1                                   1(1)
          LSM_VOLUME_RAID_TYPE_RAID1                                   1(1)
PASS      lsm.Volume.RAID_TYPE_RAID10                                  10(10)
          LSM_VOLUME_RAID_TYPE_RAID10                                  10(10)
PASS      lsm.Volume.RAID_TYPE_RAID15                                  15(15)
          LSM_VOLUME_RAID_TYPE_RAID15                                  15(15)
PASS      lsm.Volume.RAID_TYPE_RAID16                                  16(16)
          LSM_VOLUME_RAID_TYPE_RAID16                                  16(16)
PASS      lsm.Volume.RAID_TYPE_RAID3                                   3(3)
          LSM_VOLUME_RAID_TYPE_RAID3                                   3(3)
PASS      lsm.Volume.RAID_TYPE_RAID4                                   4(4)
          LSM_VOLUME_RAID_TYPE_RAID4                                   4(4)
PASS      lsm.Volume.RAID_TYPE_RAID5                                   5(5)
          LSM_VOLUME_RAID_TYPE_RAID5                                   5(5)
PASS      lsm.Volume.RAID_TYPE_RAID50                                  50(50)
          LSM_VOLUME_RAID_TYPE_RAID50                                  50(50)
PASS      lsm.Volume.RAID_TYPE_RAID51                                  51(51)
          LSM_VOLUME_RAID_TYPE_RAID51                                  51(51)
PASS      lsm.Volume.RAID_TYPE_RAID6                                   6(6)
          LSM_VOLUME_RAID_TYPE_RAID6                                   6(6)
PASS      lsm.Volume.RAID_TYPE_RAID60                                  60(60)
          LSM_VOLUME_RAID_TYPE_RAID60                                  60(60)
PASS      lsm.Volume.RAID_TYPE_RAID61                                  61(61)
          LSM_VOLUME_RAID_TYPE_RAID61                                  61(61)
PASS      lsm.Volume.RAID_TYPE_UNKNOWN                                 -1(-1)
          LSM_VOLUME_RAID_TYPE_UNKNOWN                                 -1(-1)
PASS      lsm.Volume.READ_CACHE_POLICY_DISABLED                        3(3)
          LSM_VOLUME_READ_CACHE_POLICY_DISABLED                        3(3)
PASS      lsm.Volume.READ_CACHE_POLICY_ENABLED                         2(2)
          LSM_VOLUME_READ_CACHE_POLICY_ENABLED                         2(2)
PASS      lsm.Volume.READ_CACHE_POLICY_UNKNOWN                         1(1)
          LSM_VOLUME_READ_CACHE_POLICY_UNKNOWN                         1(1)
PASS      lsm.Volume.READ_CACHE_STATUS_DISABLED                        3(3)
          LSM_VOLUME_READ_CACHE_STATUS_DISABLED                        3(3)
PASS      lsm.Volume.READ_CACHE_STATUS_ENABLED                         2(2)
          LSM_VOLUME_READ_CACHE_STATUS_ENABLED                         2(2)
PASS      lsm.Volume.READ_CACHE_STATUS_UNKNOWN                         1(1)
          LSM_VOLUME_READ_CACHE_STATUS_UNKNOWN                         1(1)
PASS      lsm.Volume.REPLICATE_CLONE                                   2(2)
          LSM_VOLUME_REPLICATE_CLONE                                   2(2)
PASS      lsm.Volume.REPLICATE_COPY                                    3(3)
          LSM_VOLUME_REPLICATE_COPY                                    3(3)
PASS      lsm.Volume.REPLICATE_MIRROR_ASYNC                            5(5)
          LSM_VOLUME_REPLICATE_MIRROR_ASYNC                            5(5)
PASS      lsm.Volume.REPLICATE_MIRROR_SYNC                             4(4)
          LSM_VOLUME_REPLICATE_MIRROR_SYNC                             4(4)
PASS      lsm.Volume.REPLICATE_UNKNOWN                                 -1(-1)
          LSM_VOLUME_REPLICATE_UNKNOWN                                 -1(-1)
PASS      lsm.Volume.STRIP_SIZE_UNKNOWN                                0(0)
          LSM_VOLUME_STRIP_SIZE_UNKNOWN                                0(0)
PASS      lsm.Volume.VCR_STRIP_SIZE_DEFAULT                            0(0)
          LSM_VOLUME_VCR_STRIP_SIZE_DEFAULT                            0(0)
PASS      lsm.Volume.WRITE_CACHE_POLICY_AUTO                           3(3)
          LSM_VOLUME_WRITE_CACHE_POLICY_AUTO                           3(3)
PASS      lsm.Volume.WRITE_CACHE_POLICY_UNKNOWN                        1(1)
          LSM_VOLUME_WRITE_CACHE_POLICY_UNKNOWN                        1(1)
PASS      lsm.Volume.WRITE_CACHE_POLICY_WRITE_BACK                     2(2)
          LSM_VOLUME_WRITE_CACHE_POLICY_WRITE_BACK                     2(2)
PASS      lsm.Volume.WRITE_CACHE_POLICY_WRITE_THROUGH                  4(4)
          LSM_VOLUME_WRITE_CACHE_POLICY_WRITE_THROUGH                  4(4)
PASS      lsm.Volume.WRITE_CACHE_STATUS_UNKNOWN                        1(1)
          LSM_VOLUME_WRITE_CACHE_STATUS_UNKNOWN                        1(1)
PASS      lsm.Volume.WRITE_CACHE_STATUS_WRITE_BACK                     2(2)
          LSM_VOLUME_WRITE_CACHE_STATUS_WRITE_BACK                     2(2)
PASS      lsm.Volume.WRITE_CACHE_STATUS_WRITE_THROUGH                  3(3)
          LSM_VOLUME_WRITE_CACHE_STATUS_WRITE_THROUGH                  3(3)
Round 1: Testing sim plugin
===================================
PYTHONPATH=/tmp/11705/python_modules/
LD_LIBRARY_PATH=/tmp/11705/c_libs/
LSM_SIM_DATA=/tmp/11705/plugin_data/lsm_sim_data
LSM_UDS_PATH=/tmp/11705/ipc
LSM_TEST_RUNDIR=/tmp/11705/plugin_data/
===================================
executing: mkdir /tmp/11705
executing: mkdir /tmp/11705/plugins/
executing: mkdir /tmp/11705/bin/
executing: mkdir /tmp/11705/python_modules/
executing: mkdir /tmp/11705/c_libs/
executing: mkdir /tmp/11705/logs/
executing: mkdir /tmp/11705/ipc
executing: mkdir /tmp/11705/python_modules//lsm
executing: mkdir /tmp/11705/python_modules//lsm/external
executing: mkdir /tmp/11705/python_modules//lsm/plugin
executing: mkdir /tmp/11705/python_modules//lsm/lsmcli
executing: mkdir /tmp/11705/plugin_data/
executing: mkdir /tmp/11705/config/
executing: mkdir /tmp/11705/config//pluginconf.d
executing: chmod 0777 /tmp/11705/ipc
executing: chmod 0777 /tmp/11705/plugin_data/
executing: chmod 0777 /tmp/11705/logs/
executing: libtool --warning=none --mode install install /home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/daemon/lsmd /tmp/11705/bin/
libtool: install: install /home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/daemon/lsmd /tmp/11705/bin/lsmd
executing: libtool --warning=none --mode install install /home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/c_binding/libstoragemgmt.la /tmp/11705/c_libs/
libtool: install: install /home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/c_binding/.libs/libstoragemgmt.so.1.8.6 /tmp/11705/c_libs/libstoragemgmt.so.1.8.6
libtool: install: (cd /tmp/11705/c_libs && { ln -s -f libstoragemgmt.so.1.8.6 libstoragemgmt.so.1 || { rm -f libstoragemgmt.so.1 && ln -s libstoragemgmt.so.1.8.6 libstoragemgmt.so.1; }; })
libtool: install: (cd /tmp/11705/c_libs && { ln -s -f libstoragemgmt.so.1.8.6 libstoragemgmt.so || { rm -f libstoragemgmt.so && ln -s libstoragemgmt.so.1.8.6 libstoragemgmt.so; }; })
libtool: install: install /home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/c_binding/.libs/libstoragemgmt.lai /tmp/11705/c_libs/libstoragemgmt.la
executing: find /home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/python_binding/lsm/ -maxdepth 1 -type f -name *.py -exec install -D {} /tmp/11705/python_modules//lsm/ \;
executing: find /home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/python_binding/lsm/ -maxdepth 1 -type f -name *.py -exec install -D {} /tmp/11705/python_modules//lsm/ \;
executing: find /home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/python_binding/lsm/external/ -maxdepth 1 -type f -name *.py -exec install -D {} /tmp/11705/python_modules//lsm/external \;
executing: find /home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/tools/lsmcli/ -maxdepth 1 -type f -name *.py -exec install -D {} /tmp/11705/python_modules//lsm/lsmcli/ \;
executing: install -D /home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/tools/lsmcli/lsmcli /tmp/11705/bin//lsmcli
executing: libtool --warning=none --mode install install /home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/test/tester /tmp/11705/bin//tester
libtool: install: install /home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/test/.libs/tester /tmp/11705/bin//tester
executing: install /home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/test/plugin_test.py /tmp/11705/bin//plugin_test.py
executing: install /home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/test/cmdtest.py /tmp/11705/bin//cmdtest.py
executing: install /home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/config/lsmd.conf /tmp/11705/config//lsmd.conf
executing: find /home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/config/pluginconf.d -maxdepth 1 -type f -name *.conf -exec install -D {} /tmp/11705/config//pluginconf.d/ \;
executing: cp -av /home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin /tmp/11705/python_modules//lsm/
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/Makefile.am' -> '/tmp/11705/python_modules//lsm/plugin/Makefile.am'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/__init__.py' -> '/tmp/11705/python_modules//lsm/plugin/__init__.py'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/arcconf' -> '/tmp/11705/python_modules//lsm/plugin/arcconf'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/arcconf/Makefile.am' -> '/tmp/11705/python_modules//lsm/plugin/arcconf/Makefile.am'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/arcconf/__init__.py' -> '/tmp/11705/python_modules//lsm/plugin/arcconf/__init__.py'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/arcconf/arcconf.py' -> '/tmp/11705/python_modules//lsm/plugin/arcconf/arcconf.py'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/arcconf/arcconf_lsmplugin.in' -> '/tmp/11705/python_modules//lsm/plugin/arcconf/arcconf_lsmplugin.in'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/arcconf/utils.py' -> '/tmp/11705/python_modules//lsm/plugin/arcconf/utils.py'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/arcconf/Makefile.in' -> '/tmp/11705/python_modules//lsm/plugin/arcconf/Makefile.in'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/arcconf/Makefile' -> '/tmp/11705/python_modules//lsm/plugin/arcconf/Makefile'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/arcconf/arcconf_lsmplugin' -> '/tmp/11705/python_modules//lsm/plugin/arcconf/arcconf_lsmplugin'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/hpsa' -> '/tmp/11705/python_modules//lsm/plugin/hpsa'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/hpsa/Makefile.am' -> '/tmp/11705/python_modules//lsm/plugin/hpsa/Makefile.am'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/hpsa/__init__.py' -> '/tmp/11705/python_modules//lsm/plugin/hpsa/__init__.py'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/hpsa/hpsa.py' -> '/tmp/11705/python_modules//lsm/plugin/hpsa/hpsa.py'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/hpsa/hpsa_lsmplugin.in' -> '/tmp/11705/python_modules//lsm/plugin/hpsa/hpsa_lsmplugin.in'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/hpsa/utils.py' -> '/tmp/11705/python_modules//lsm/plugin/hpsa/utils.py'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/hpsa/Makefile.in' -> '/tmp/11705/python_modules//lsm/plugin/hpsa/Makefile.in'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/hpsa/Makefile' -> '/tmp/11705/python_modules//lsm/plugin/hpsa/Makefile'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/hpsa/hpsa_lsmplugin' -> '/tmp/11705/python_modules//lsm/plugin/hpsa/hpsa_lsmplugin'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/local' -> '/tmp/11705/python_modules//lsm/plugin/local'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/local/Makefile.am' -> '/tmp/11705/python_modules//lsm/plugin/local/Makefile.am'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/local/__init__.py' -> '/tmp/11705/python_modules//lsm/plugin/local/__init__.py'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/local/local.py' -> '/tmp/11705/python_modules//lsm/plugin/local/local.py'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/local/local_lsmplugin.in' -> '/tmp/11705/python_modules//lsm/plugin/local/local_lsmplugin.in'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/local/Makefile.in' -> '/tmp/11705/python_modules//lsm/plugin/local/Makefile.in'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/local/Makefile' -> '/tmp/11705/python_modules//lsm/plugin/local/Makefile'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/local/local_lsmplugin' -> '/tmp/11705/python_modules//lsm/plugin/local/local_lsmplugin'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/megaraid' -> '/tmp/11705/python_modules//lsm/plugin/megaraid'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/megaraid/Makefile.am' -> '/tmp/11705/python_modules//lsm/plugin/megaraid/Makefile.am'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/megaraid/__init__.py' -> '/tmp/11705/python_modules//lsm/plugin/megaraid/__init__.py'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/megaraid/megaraid.py' -> '/tmp/11705/python_modules//lsm/plugin/megaraid/megaraid.py'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/megaraid/megaraid_lsmplugin.in' -> '/tmp/11705/python_modules//lsm/plugin/megaraid/megaraid_lsmplugin.in'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/megaraid/utils.py' -> '/tmp/11705/python_modules//lsm/plugin/megaraid/utils.py'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/megaraid/Makefile.in' -> '/tmp/11705/python_modules//lsm/plugin/megaraid/Makefile.in'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/megaraid/Makefile' -> '/tmp/11705/python_modules//lsm/plugin/megaraid/Makefile'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/megaraid/megaraid_lsmplugin' -> '/tmp/11705/python_modules//lsm/plugin/megaraid/megaraid_lsmplugin'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/nfs' -> '/tmp/11705/python_modules//lsm/plugin/nfs'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/nfs/Makefile.am' -> '/tmp/11705/python_modules//lsm/plugin/nfs/Makefile.am'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/nfs/__init__.py' -> '/tmp/11705/python_modules//lsm/plugin/nfs/__init__.py'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/nfs/nfs.py' -> '/tmp/11705/python_modules//lsm/plugin/nfs/nfs.py'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/nfs/nfs_clib.c' -> '/tmp/11705/python_modules//lsm/plugin/nfs/nfs_clib.c'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/nfs/nfs_lsmplugin.in' -> '/tmp/11705/python_modules//lsm/plugin/nfs/nfs_lsmplugin.in'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/nfs/Makefile.in' -> '/tmp/11705/python_modules//lsm/plugin/nfs/Makefile.in'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/nfs/Makefile' -> '/tmp/11705/python_modules//lsm/plugin/nfs/Makefile'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/nfs/nfs_lsmplugin' -> '/tmp/11705/python_modules//lsm/plugin/nfs/nfs_lsmplugin'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/nfs/.libs' -> '/tmp/11705/python_modules//lsm/plugin/nfs/.libs'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/nfs/.libs/nfs_clib_la-nfs_clib.o' -> '/tmp/11705/python_modules//lsm/plugin/nfs/.libs/nfs_clib_la-nfs_clib.o'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/nfs/.libs/nfs_clib.ver' -> '/tmp/11705/python_modules//lsm/plugin/nfs/.libs/nfs_clib.ver'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/nfs/.libs/nfs_clib.so' -> '/tmp/11705/python_modules//lsm/plugin/nfs/.libs/nfs_clib.so'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/nfs/.libs/nfs_clib.lai' -> '/tmp/11705/python_modules//lsm/plugin/nfs/.libs/nfs_clib.lai'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/nfs/.libs/nfs_clib.la' -> '/tmp/11705/python_modules//lsm/plugin/nfs/.libs/nfs_clib.la'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/nfs/.libs/nfs_clib.exp' -> '/tmp/11705/python_modules//lsm/plugin/nfs/.libs/nfs_clib.exp'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/nfs/.libs/nfs_clib.soT' -> '/tmp/11705/python_modules//lsm/plugin/nfs/.libs/nfs_clib.soT'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/nfs/nfs_clib_la-nfs_clib.lo' -> '/tmp/11705/python_modules//lsm/plugin/nfs/nfs_clib_la-nfs_clib.lo'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/nfs/nfs_clib.la' -> '/tmp/11705/python_modules//lsm/plugin/nfs/nfs_clib.la'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/nstor' -> '/tmp/11705/python_modules//lsm/plugin/nstor'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/nstor/Makefile.am' -> '/tmp/11705/python_modules//lsm/plugin/nstor/Makefile.am'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/nstor/__init__.py' -> '/tmp/11705/python_modules//lsm/plugin/nstor/__init__.py'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/nstor/nstor.py' -> '/tmp/11705/python_modules//lsm/plugin/nstor/nstor.py'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/nstor/nstor_lsmplugin.in' -> '/tmp/11705/python_modules//lsm/plugin/nstor/nstor_lsmplugin.in'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/nstor/Makefile.in' -> '/tmp/11705/python_modules//lsm/plugin/nstor/Makefile.in'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/nstor/Makefile' -> '/tmp/11705/python_modules//lsm/plugin/nstor/Makefile'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/nstor/nstor_lsmplugin' -> '/tmp/11705/python_modules//lsm/plugin/nstor/nstor_lsmplugin'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/ontap' -> '/tmp/11705/python_modules//lsm/plugin/ontap'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/ontap/Makefile.am' -> '/tmp/11705/python_modules//lsm/plugin/ontap/Makefile.am'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/ontap/__init__.py' -> '/tmp/11705/python_modules//lsm/plugin/ontap/__init__.py'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/ontap/na.py' -> '/tmp/11705/python_modules//lsm/plugin/ontap/na.py'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/ontap/ontap.py' -> '/tmp/11705/python_modules//lsm/plugin/ontap/ontap.py'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/ontap/ontap_lsmplugin.in' -> '/tmp/11705/python_modules//lsm/plugin/ontap/ontap_lsmplugin.in'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/ontap/Makefile.in' -> '/tmp/11705/python_modules//lsm/plugin/ontap/Makefile.in'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/ontap/Makefile' -> '/tmp/11705/python_modules//lsm/plugin/ontap/Makefile'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/ontap/ontap_lsmplugin' -> '/tmp/11705/python_modules//lsm/plugin/ontap/ontap_lsmplugin'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/sim' -> '/tmp/11705/python_modules//lsm/plugin/sim'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/sim/Makefile.am' -> '/tmp/11705/python_modules//lsm/plugin/sim/Makefile.am'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/sim/__init__.py' -> '/tmp/11705/python_modules//lsm/plugin/sim/__init__.py'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/sim/sim_lsmplugin.in' -> '/tmp/11705/python_modules//lsm/plugin/sim/sim_lsmplugin.in'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/sim/simarray.py' -> '/tmp/11705/python_modules//lsm/plugin/sim/simarray.py'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/sim/simulator.py' -> '/tmp/11705/python_modules//lsm/plugin/sim/simulator.py'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/sim/Makefile.in' -> '/tmp/11705/python_modules//lsm/plugin/sim/Makefile.in'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/sim/Makefile' -> '/tmp/11705/python_modules//lsm/plugin/sim/Makefile'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/sim/sim_lsmplugin' -> '/tmp/11705/python_modules//lsm/plugin/sim/sim_lsmplugin'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/simc' -> '/tmp/11705/python_modules//lsm/plugin/simc'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/simc/Makefile.am' -> '/tmp/11705/python_modules//lsm/plugin/simc/Makefile.am'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/simc/db.c' -> '/tmp/11705/python_modules//lsm/plugin/simc/db.c'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/simc/db.h' -> '/tmp/11705/python_modules//lsm/plugin/simc/db.h'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/simc/db_table_init.h' -> '/tmp/11705/python_modules//lsm/plugin/simc/db_table_init.h'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/simc/fs_ops.c' -> '/tmp/11705/python_modules//lsm/plugin/simc/fs_ops.c'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/simc/fs_ops.h' -> '/tmp/11705/python_modules//lsm/plugin/simc/fs_ops.h'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/simc/mgm_ops.c' -> '/tmp/11705/python_modules//lsm/plugin/simc/mgm_ops.c'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/simc/mgm_ops.h' -> '/tmp/11705/python_modules//lsm/plugin/simc/mgm_ops.h'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/simc/nfs_ops.c' -> '/tmp/11705/python_modules//lsm/plugin/simc/nfs_ops.c'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/simc/nfs_ops.h' -> '/tmp/11705/python_modules//lsm/plugin/simc/nfs_ops.h'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/simc/ops_v1_2.c' -> '/tmp/11705/python_modules//lsm/plugin/simc/ops_v1_2.c'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/simc/ops_v1_2.h' -> '/tmp/11705/python_modules//lsm/plugin/simc/ops_v1_2.h'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/simc/ops_v1_3.c' -> '/tmp/11705/python_modules//lsm/plugin/simc/ops_v1_3.c'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/simc/ops_v1_3.h' -> '/tmp/11705/python_modules//lsm/plugin/simc/ops_v1_3.h'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/simc/san_ops.c' -> '/tmp/11705/python_modules//lsm/plugin/simc/san_ops.c'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/simc/san_ops.h' -> '/tmp/11705/python_modules//lsm/plugin/simc/san_ops.h'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/simc/simc_lsmplugin.c' -> '/tmp/11705/python_modules//lsm/plugin/simc/simc_lsmplugin.c'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/simc/utils.c' -> '/tmp/11705/python_modules//lsm/plugin/simc/utils.c'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/simc/utils.h' -> '/tmp/11705/python_modules//lsm/plugin/simc/utils.h'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/simc/vector.c' -> '/tmp/11705/python_modules//lsm/plugin/simc/vector.c'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/simc/vector.h' -> '/tmp/11705/python_modules//lsm/plugin/simc/vector.h'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/simc/Makefile.in' -> '/tmp/11705/python_modules//lsm/plugin/simc/Makefile.in'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/simc/Makefile' -> '/tmp/11705/python_modules//lsm/plugin/simc/Makefile'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/simc/db.o' -> '/tmp/11705/python_modules//lsm/plugin/simc/db.o'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/simc/utils.o' -> '/tmp/11705/python_modules//lsm/plugin/simc/utils.o'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/simc/mgm_ops.o' -> '/tmp/11705/python_modules//lsm/plugin/simc/mgm_ops.o'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/simc/san_ops.o' -> '/tmp/11705/python_modules//lsm/plugin/simc/san_ops.o'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/simc/fs_ops.o' -> '/tmp/11705/python_modules//lsm/plugin/simc/fs_ops.o'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/simc/ops_v1_3.o' -> '/tmp/11705/python_modules//lsm/plugin/simc/ops_v1_3.o'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/simc/nfs_ops.o' -> '/tmp/11705/python_modules//lsm/plugin/simc/nfs_ops.o'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/simc/ops_v1_2.o' -> '/tmp/11705/python_modules//lsm/plugin/simc/ops_v1_2.o'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/simc/vector.o' -> '/tmp/11705/python_modules//lsm/plugin/simc/vector.o'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/simc/simc_lsmplugin.o' -> '/tmp/11705/python_modules//lsm/plugin/simc/simc_lsmplugin.o'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/simc/.libs' -> '/tmp/11705/python_modules//lsm/plugin/simc/.libs'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/simc/.libs/simc_lsmplugin' -> '/tmp/11705/python_modules//lsm/plugin/simc/.libs/simc_lsmplugin'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/simc/simc_lsmplugin' -> '/tmp/11705/python_modules//lsm/plugin/simc/simc_lsmplugin'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/smispy' -> '/tmp/11705/python_modules//lsm/plugin/smispy'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/smispy/Makefile.am' -> '/tmp/11705/python_modules//lsm/plugin/smispy/Makefile.am'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/smispy/__init__.py' -> '/tmp/11705/python_modules//lsm/plugin/smispy/__init__.py'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/smispy/dmtf.py' -> '/tmp/11705/python_modules//lsm/plugin/smispy/dmtf.py'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/smispy/smis.py' -> '/tmp/11705/python_modules//lsm/plugin/smispy/smis.py'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/smispy/smis_ag.py' -> '/tmp/11705/python_modules//lsm/plugin/smispy/smis_ag.py'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/smispy/smis_cap.py' -> '/tmp/11705/python_modules//lsm/plugin/smispy/smis_cap.py'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/smispy/smis_common.py' -> '/tmp/11705/python_modules//lsm/plugin/smispy/smis_common.py'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/smispy/smis_disk.py' -> '/tmp/11705/python_modules//lsm/plugin/smispy/smis_disk.py'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/smispy/smis_pool.py' -> '/tmp/11705/python_modules//lsm/plugin/smispy/smis_pool.py'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/smispy/smis_sys.py' -> '/tmp/11705/python_modules//lsm/plugin/smispy/smis_sys.py'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/smispy/smis_vol.py' -> '/tmp/11705/python_modules//lsm/plugin/smispy/smis_vol.py'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/smispy/smispy_lsmplugin.in' -> '/tmp/11705/python_modules//lsm/plugin/smispy/smispy_lsmplugin.in'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/smispy/utils.py' -> '/tmp/11705/python_modules//lsm/plugin/smispy/utils.py'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/smispy/Makefile.in' -> '/tmp/11705/python_modules//lsm/plugin/smispy/Makefile.in'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/smispy/Makefile' -> '/tmp/11705/python_modules//lsm/plugin/smispy/Makefile'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/smispy/smispy_lsmplugin' -> '/tmp/11705/python_modules//lsm/plugin/smispy/smispy_lsmplugin'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/targetd' -> '/tmp/11705/python_modules//lsm/plugin/targetd'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/targetd/Makefile.am' -> '/tmp/11705/python_modules//lsm/plugin/targetd/Makefile.am'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/targetd/__init__.py' -> '/tmp/11705/python_modules//lsm/plugin/targetd/__init__.py'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/targetd/targetd.py' -> '/tmp/11705/python_modules//lsm/plugin/targetd/targetd.py'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/targetd/targetd_lsmplugin.in' -> '/tmp/11705/python_modules//lsm/plugin/targetd/targetd_lsmplugin.in'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/targetd/Makefile.in' -> '/tmp/11705/python_modules//lsm/plugin/targetd/Makefile.in'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/targetd/Makefile' -> '/tmp/11705/python_modules//lsm/plugin/targetd/Makefile'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/targetd/targetd_lsmplugin' -> '/tmp/11705/python_modules//lsm/plugin/targetd/targetd_lsmplugin'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/Makefile.in' -> '/tmp/11705/python_modules//lsm/plugin/Makefile.in'
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/Makefile' -> '/tmp/11705/python_modules//lsm/plugin/Makefile'
executing: find /home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin \( ! -regex ".*/\..*" \) -name *_lsmplugin -exec install -D {} /tmp/11705/plugins/ \;
executing: rm /tmp/11705/plugins//simc_lsmplugin
executing: cp -fv /home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/nfs/.libs/nfs_clib.so /tmp/11705/python_modules//lsm/plugin/nfs/nfs_clib.so
'/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/nfs/.libs/nfs_clib.so' -> '/tmp/11705/python_modules//lsm/plugin/nfs/nfs_clib.so'
Installed plugins
===================================
total 40
-rwxr-xr-x. 1 tkloczko tkloczko 1374 Nov  3 19:58 arcconf_lsmplugin
-rwxr-xr-x. 1 tkloczko tkloczko 1270 Nov  3 19:58 hpsa_lsmplugin
-rwxr-xr-x. 1 tkloczko tkloczko 1283 Nov  3 19:58 local_lsmplugin
-rwxr-xr-x. 1 tkloczko tkloczko 1241 Nov  3 19:58 megaraid_lsmplugin
-rwxr-xr-x. 1 tkloczko tkloczko 1241 Nov  3 19:58 nfs_lsmplugin
-rwxr-xr-x. 1 tkloczko tkloczko 1283 Nov  3 19:58 nstor_lsmplugin
-rwxr-xr-x. 1 tkloczko tkloczko 1241 Nov  3 19:58 ontap_lsmplugin
-rwxr-xr-x. 1 tkloczko tkloczko 1251 Nov  3 19:58 sim_lsmplugin
-rwxr-xr-x. 1 tkloczko tkloczko 1239 Nov  3 19:58 smispy_lsmplugin
-rwxr-xr-x. 1 tkloczko tkloczko 1290 Nov  3 19:58 targetd_lsmplugin
===================================
/tmp/11705/bin//lsmd --plugindir=/tmp/11705/plugins/ --socketdir=/tmp/11705/ipc --confdir=/tmp/11705/config/ -d -v > /tmp/11705/logs//lsmd.log &
executing: /tmp/11705/bin//tester
Running suite(s): libStorageMgmt
Traceback (most recent call last):
  File "/tmp/11705/plugins//sim_lsmplugin", line 24, in <module>
    from lsm import PluginRunner
  File "/tmp/11705/python_modules/lsm/__init__.py", line 21, in <module>
    from lsm._local_disk import LocalDisk
  File "/tmp/11705/python_modules/lsm/_local_disk.py", line 22, in <module>
    from lsm._clib import (_local_disk_vpd83_search, _local_disk_vpd83_get,
ModuleNotFoundError: No module named 'lsm._clib'
URI = sim://localhost/?statefile=/tmp/11705/plugin_data//lsm_sim_qlzeqtvtmhemzlvyuymhpcspawwhkuf
Failed to create connection: code 301, Error msg= Undefined exception - exception (null) - debug (null)
Fail exit[1]: /tmp/11705/bin//tester
============ Dumping log BEGIN =====================
======== /tmp/11705/logs//lsmd.log BEGIN ==========
Scanning plug-in directory /tmp/11705/plugins/
Plugin /tmp/11705/plugins//targetd_lsmplugin added
Plugin /tmp/11705/plugins//smispy_lsmplugin added
Plugin /tmp/11705/plugins//sim_lsmplugin added
Plugin /tmp/11705/plugins//ontap_lsmplugin added
Plugin /tmp/11705/plugins//nstor_lsmplugin added
Plugin /tmp/11705/plugins//nfs_lsmplugin added
Plugin /tmp/11705/plugins//megaraid_lsmplugin added
Plugin /tmp/11705/plugins//local_lsmplugin added
Plugin /tmp/11705/plugins//hpsa_lsmplugin added
Plugin /tmp/11705/plugins//arcconf_lsmplugin added
Exec'ing plug-in = /tmp/11705/plugins//sim_lsmplugin
Daemon not running as correct user
======== /tmp/11705/logs//lsmd.log END ==========
============ Dumping log END   =====================
Base folder is '/tmp/11705', please investigate
Base folder /tmp/11705 is kept for investigation
FAIL test/runtests.sh (exit status: 1)
tasleson commented 3 years ago

@kloczek

Fedora spec is IMO really odd. It separates to many things in subpacklages juest because WeCan(tm) and without real justification and at the same time it is does sepatate libstoragemgmt library to be able use it n devel env without rest of the resources.

The intention was to allow users to install only what they needed. However, I have to agree that the number of sub packages could be reduced.

I'm still trying to figure out how to best fix %{python3_sitelib} -> %{python3_sitearch}.

tasleson commented 3 years ago

related: https://github.com/libstorage/libstoragemgmt/issues/440

tasleson commented 3 years ago

@kloczek I'm able to run unit tests OK when enabled in the spec. file.

kloczek commented 3 years ago

Please let me know if you have a patch/commit which I can try to test.

tasleson commented 3 years ago

@kloczek From looking at your log content you posted, the script which sets up the test environment before running didn't find the _clib.so which is at the crux of your issue.

It did find the nfs shared library

executing: cp -fv /home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/plugin/nfs/.libs/nfs_clib.so /tmp/11705/python_modules//lsm/plugin/nfs/nfs_clib.so

I'm wondering why the file is missing in here ...

/home/tkloczko/rpmbuild/BUILD/libstoragemgmt-1.8.6/python_binding/lsm/.libs/

It would be interesting to see output from when the _clib.so is being built.

tasleson commented 3 years ago

@kloczek Any update on this? I need a bit more information so I can understand what's going on here. If you want to send me your entire spec. file I can try to investigate, thanks.

tasleson commented 3 years ago

@kloczek I've reworked the plugin locations to resolve the issue with python modules being in an incorrect location when they have compiled bits, ref. https://github.com/libstorage/libstoragemgmt/pull/448

tasleson commented 3 years ago

If this is still an issue, please create a new issue with full spec. file.