[dm-devel] Devicemapper issues.

Marcus White roastedseaweed.k at gmail.com
Tue Apr 19 19:32:53 UTC 2016


Bump..

On Sun, Apr 17, 2016 at 9:03 PM, Marcus White
<roastedseaweed.k at gmail.com> wrote:
> Hello,
> I was having some issues on devicemapper and had a question about it.
> Would appreciate any help. Running RH 6.7
>
> The storage is ALUA compliant, active standby, implicit only.
> Following is the conf file:
>
> defaults {
>         polling_interval        10
>         path_selector                "round-robin 0"
>         path_grouping_policy    group_by_prio
>         prio                    alua
>         path_checker            readsector0
>         rr_min_io_rq            10
>         max_fds                 8192
>         rr_weight               priorities
>         failback                immediate
>        no_path_retry           fail
> }
>
> What I see in the logs is that DM doesnt seem to recognize the standby
> paths and sends IO to the standby path, eventually marking them
> failed..What doesnt make sense is why the DM is marking these paths
> failed exactly. Looks like multipath sees the paths correctly..
>
>
>
> multipath output:
> --------------------
> multipath -ll
> mpathg (36000eb3f455ccd8b000000000000004b) dm-3 TEST,V_DISK
> size=1000G features='0' hwhandler='0' wp=rw
> |-+- policy='round-robin 0' prio=81 status=enabled
> | |- 5:0:1:1 sdd 8:48 active ready  running
> | |- 4:0:0:1 sdf 8:80 active ready  running
> | `- 4:0:1:1 sde 8:64 active ready  running
> `-+- policy='round-robin 0' prio=50 status=enabled
>   `- 5:0:0:1 sdc 8:32 active ready  running
>
>
>
> multipath -v3: The right number of standby and active paths reported..
> --------------
> Apr 17 21:24:53 | sde: not found in pathvec
> Apr 17 21:24:53 | sde: mask = 0x3f
> Apr 17 21:24:53 | sde: dev_t = 8:64
> Apr 17 21:24:53 | sde: size = 2097152000
> Apr 17 21:24:53 | sde: subsystem = scsi
> Apr 17 21:24:53 | sde: vendor = TEST
> Apr 17 21:24:53 | sde: product = V_DISK
> Apr 17 21:24:53 | sde: rev = d000
> Apr 17 21:24:53 | sde: h:b:t:l = 4:0:1:1
> Apr 17 21:24:53 | sde: tgt_node_name = 0xxxxxxxxxxxx
> Apr 17 21:24:53 | sde: serial = f455ccd8b9491041a82f42d40de8ad09000000000000004b
> Apr 17 21:24:53 | sde: get_state
> Apr 17 21:24:53 | sde: path checker = tur (config file default)
> Apr 17 21:24:53 | sde: checker timeout = 30000 ms (sysfs setting)
> Apr 17 21:24:53 | sde: state = running
> Apr 17 21:24:53 | sde: state = 3
> Apr 17 21:24:53 | sde: getuid = /lib/udev/scsi_id --whitelisted
> --device=/dev/%n (config file default)
> Apr 17 21:24:53 | sde: uid = 36000eb3f455ccd8b000000000000004b (callout)
> Apr 17 21:24:53 | sde: state = running
> Apr 17 21:24:53 | sde: detect_prio = 1 (config file default)
> Apr 17 21:24:53 | sde: prio = alua (config file default)
> Apr 17 21:24:53 | reported target port group is 1
> Apr 17 21:24:53 | aas = 82 [standby] [preferred]
> Apr 17 21:24:53 | sde: alua prio = 81
>
> logs
> --------
> Apr 15 15:50:20 serv1 kernel: device-mapper: table: 253:3: multipath:
> error getting device
> Apr 15 15:50:20 serv1 kernel: device-mapper: ioctl: error adding target to table
> Apr 15 15:54:21 serv1 kernel: device-mapper: table: 253:3: multipath:
> error getting device
> Apr 15 15:54:21 serv1 kernel: device-mapper: ioctl: error adding target to table
> Apr 15 15:54:28 serv1 kernel: device-mapper: table: 253:3: multipath:
> error getting device
> Apr 15 15:54:28 serv1 kernel: device-mapper: ioctl: error adding target to table
> Apr 15 15:54:30 serv1 kernel: device-mapper: table: 253:3: multipath:
> error getting device
> Apr 15 15:54:30 serv1 kernel: device-mapper: ioctl: error adding target to table
>
> Apr 15 15:54:58 serv1 kernel: scsi 5:0:0:1: Direct-Access    TEST     V_DISK
>      d000 PQ: 0 ANSI: 6
> Apr 15 15:54:58 serv1 kernel: sd 5:0:0:1: Attached scsi generic sg8 type 0
> Apr 15 15:54:58 serv1 kernel: sd 5:0:0:1: Parameters changed
> Apr 15 15:54:58 serv1 kernel: sd 5:0:0:1: [sdc] Spinning up disk...
> Apr 15 15:54:58 serv1 kernel: scsi 5:0:1:1: Direct-Access    TEST     V_DISK
>      d000 PQ: 0 ANSI: 6
> Apr 15 15:54:58 serv1 kernel: sd 5:0:1:1: Attached scsi generic sg9 type 0
> Apr 15 15:54:58 serv1 kernel: sd 5:0:1:1: Parameters changed
> Apr 15 15:54:58 serv1 kernel: sd 5:0:1:1: [sdd] 2097152000 512-byte
> logical blocks: (1.07 TB/1000 GiB)
> Apr 15 15:54:58 serv1 kernel: scsi 4:0:1:1: Direct-Access     TEST     V_DISK
>      d000 PQ: 0 ANSI: 6
> Apr 15 15:54:58 serv1 kernel: sd 5:0:1:1: [sdd] Write Protect is off
> Apr 15 15:54:58 serv1 kernel: sd 4:0:1:1: Attached scsi generic sg10 type 0
> Apr 15 15:54:58 serv1 kernel: sd 5:0:1:1: [sdd] Write cache: disabled,
> read cache: disabled, doesn't support DPO or FUA
> Apr 15 15:54:58 serv1 kernel: sd 4:0:1:1: Parameters changed
> Apr 15 15:54:58 serv1 kernel: scsi 4:0:0:1: Direct-Access     TEST    V_DISK
>      d000 PQ: 0 ANSI: 6
> Apr 15 15:54:58 serv1 kernel: sd 4:0:0:1: Attached scsi generic sg11 type 0
> Apr 15 15:54:58 serv1 kernel: sd 4:0:0:1: Parameters changed
> Apr 15 15:54:58 serv1 kernel: sd 4:0:0:1: [sdf] 2097152000 512-byte
> logical blocks: (1.07 TB/1000 GiB)
> Apr 15 15:54:58 serv1 kernel: sdd:
> Apr 15 15:54:58 serv1 kernel: sd 5:0:1:1: [sdd]  Result:
> hostbyte=DID_OK driverbyte=DRIVER_SENSE
> Apr 15 15:54:58 serv1 kernel: sd 5:0:1:1: [sdd]  Sense Key : Not Ready [current]
> Apr 15 15:54:58 serv1 kernel: sd 5:0:1:1: [sdd]  Add. Sense: Logical
> unit not accessible, target port in standby state
> Apr 15 15:54:58 serv1 kernel: sd 5:0:1:1: [sdd] CDB: Read(10): 28 00
> 00 00 00 00 00 00 08 00
> Apr 15 15:54:58 serv1 kernel: end_request: I/O error, dev sdd, sector 0
> Apr 15 15:54:58 serv1 kernel: Buffer I/O error on device sdd, logical block 0
> Apr 15 15:54:58 serv1 kernel: sd 4:0:1:1: [sde] 2097152000 512-byte
> logical blocks: (1.07 TB/1000 GiB)
> Apr 15 15:54:58 serv1 kernel: sd 4:0:0:1: [sdf] Write Protect is off
> Apr 15 15:54:58 serv1 kernel: sd 4:0:0:1: [sdf] Write cache: disabled,
> read cache: disabled, doesn't support DPO or FUA
> Apr 15 15:54:58 serv1 kernel: sd 5:0:1:1: [sdd]  Result:
> hostbyte=DID_OK driverbyte=DRIVER_SENSE
> Apr 15 15:54:58 serv1 kernel: sd 5:0:1:1: [sdd]  Sense Key : Not Ready [current]
> Apr 15 15:54:58 serv1 kernel: sd 5:0:1:1: [sdd]  Add. Sense: Logical
> unit not accessible, target port in standby state
> Apr 15 15:54:58 serv1 kernel: sd 5:0:1:1: [sdd] CDB: Read(10): 28 00
> 00 00 00 00 00 00 08 00
> Apr 15 15:54:58 serv1 kernel: end_request: I/O error, dev sdd, sector 0
> Apr 15 15:54:58 serv1 kernel: Buffer I/O error on device sdd, logical block 0
> Apr 15 15:54:58 serv1 kernel: sd 4:0:1:1: [sde] Write Protect is off
> Apr 15 15:54:58 serv1 kernel: sd 5:0:1:1: [sdd]  Result:
> hostbyte=DID_OK driverbyte=DRIVER_SENSE
> Apr 15 15:54:58 serv1 kernel: sd 5:0:1:1: [sdd]  Sense Key : Not Ready [current]
> Apr 15 15:54:58 serv1 kernel: sd 5:0:1:1: [sdd]  Add. Sense: Logical
> unit not accessible, target port in standby state
> Apr 15 15:54:58 serv1 kernel: sd 5:0:1:1: [sdd] CDB: Read(10): 28 00
> 00 00 00 00 00 00 08 00
> Apr 15 15:54:58 serv1 kernel: end_request: I/O error, dev sdd, sector 0
> Apr 15 15:54:58 serv1 kernel: Buffer I/O error on device sdd, logical block 0
> Apr 15 15:54:58 serv1 kernel: sd 5:0:1:1: [sdd]  Result:
> hostbyte=DID_OK driverbyte=DRIVER_SENSE
> Apr 15 15:54:58 serv1 kernel: sd 5:0:1:1: [sdd]  Sense Key : Not Ready [current]
> Apr 15 15:54:58 serv1 kernel: sd 5:0:1:1: [sdd]  Add. Sense: Logical
> unit not accessible, target port in standby state
> Apr 15 15:54:58 serv1 kernel: sd 5:0:1:1: [sdd] CDB: Read(10): 28 00
> 00 00 00 00 00 00 08 00
> Apr 15 15:54:58 serv1 kernel: end_request: I/O error, dev sdd, sector 0
> Apr 15 15:54:58 serv1 kernel: Buffer I/O error on device sdd, logical block 0
> Apr 15 15:54:58 serv1 kernel: sd 4:0:1:1: [sde] Write cache: disabled,
> read cache: disabled, doesn't support DPO or FUA
> Apr 15 15:54:58 serv1 kernel: sd 5:0:1:1: [sdd]  Result:
> hostbyte=DID_OK driverbyte=DRIVER_SENSE
> Apr 15 15:54:58 serv1 kernel: sd 5:0:1:1: [sdd]  Sense Key : Not Ready [current]
> Apr 15 15:54:58 serv1 kernel: sd 5:0:1:1: [sdd]  Add. Sense: Logical
> unit not accessible, target port in standby state
> Apr 15 15:54:58 serv1 kernel: sd 5:0:1:1: [sdd] CDB: Read(10): 28 00
> 00 00 00 00 00 00 08 00
> Apr 15 15:54:58 serv1 kernel: end_request: I/O error, dev sdd, sector 0
> Apr 15 15:54:58 serv1 kernel: Buffer I/O error on device sdd, logical block 0
> Apr 15 15:54:58 serv1 kernel: sd 5:0:1:1: [sdd]  Result:
> hostbyte=DID_OK driverbyte=DRIVER_SENSE
> Apr 15 15:54:58 serv1 kernel: sd 5:0:1:1: [sdd]  Sense Key : Not Ready [current]
> Apr 15 15:54:58 serv1 kernel: sd 5:0:1:1: [sdd]  Add. Sense: Logical
> unit not accessible, target port in standby state
> Apr 15 15:54:58 serv1 kernel: sd 5:0:1:1: [sdd] CDB: Read(10): 28 00
> 00 00 00 00 00 00 08 00
> Apr 15 15:54:58 serv1 kernel: end_request: I/O error, dev sdd, sector 0
> Apr 15 15:54:58 serv1 kernel: sdf:
>
> Apr 15 15:54:58 serv1 multipathd: sdd: add path (uevent)
> Apr 15 15:54:58 serv1 kernel: device-mapper: multipath: Failing path 8:80.
> Apr 15 15:54:58 serv1 multipathd: mpathg: load table [0 2097152000
> multipath 0 0 1 1 round-robin 0 2 1 8:80 2430 8:48 2430]
> Apr 15 15:54:58 serv1 multipathd: sdd [8:48]: path added to devmap mpathg
> Apr 15 15:54:58 serv1 multipathd: sde: add path (uevent)
> Apr 15 15:54:58 serv1 kernel: device-mapper: multipath: Failing path 8:80.
> Apr 15 15:54:58 serv1 kernel: device-mapper: multipath: Failing path 8:48.
> Apr 15 15:54:58 serv1 multipathd: mpathg: load table [0 2097152000
> multipath 0 0 1 1 round-robin 0 3 1 8:80 2430 8:48 2430 8:64 2430]
> Apr 15 15:54:58 serv1 multipathd: sde [8:64]: path added to devmap mpathg
> Apr 15 15:54:58 serv1 kernel: device-mapper: multipath: Failing path 8:80.
> Apr 15 15:54:58 serv1 kernel: device-mapper: multipath: Failing path 8:48.
> Apr 15 15:54:58 serv1 kernel: device-mapper: multipath: Failing path 8:64.
> Apr 15 15:54:58 serv1 multipathd: mpathg: sdf - readsector0 checker
> reports path is down
> Apr 15 15:54:58 serv1 multipathd: mpathg: sdd - readsector0 checker
> reports path is down
> Apr 15 15:54:58 serv1 multipathd: mpathg: sde - readsector0 checker
> reports path is down
> Apr 15 15:54:59 serv1 kernel: .
> Apr 15 15:54:59 serv1 kernel: sd 5:0:0:1: Parameters changedready
> Apr 15 15:54:59 serv1 kernel: sd 5:0:0:1: [sdc] 2097152000 512-byte
> logical blocks: (1.07 TB/1000 GiB)
> Apr 15 15:54:59 serv1 kernel: sd 5:0:0:1: [sdc] Write Protect is off
> Apr 15 15:54:59 serv1 kernel: sd 5:0:0:1: [sdc] Write cache: disabled,
> read cache: disabled, doesn't support DPO or FUA
> Apr 15 15:54:59 serv1 kernel: sdc: sdc1 sdc2
> Apr 15 15:54:59 serv1 kernel: sd 5:0:0:1: [sdc] Attached SCSI disk
> Apr 15 15:54:59 serv1 multipathd: sdc: add path (uevent)
> Apr 15 15:54:59 serv1 multipathd: mpathg: load table [0 2097152000
> multipath 0 0 2 2 round-robin 0 3 1 8:80 2430 8:48 2430 8:64 2430
> round-robin 0 1 1 8:32 1500]
> Apr 15 15:54:59 serv1 multipathd: sdc [8:32]: path added to devmap mpathg
> Apr 15 15:54:59 serv1 kernel: device-mapper: multipath: Failing path 8:80.
> Apr 15 15:54:59 serv1 kernel: device-mapper: multipath: Failing path 8:48.
> Apr 15 15:54:59 serv1 kernel: device-mapper: multipath: Failing path 8:64.
> Apr 15 15:55:00 serv1 kernel: sd 5:0:0:1: Warning! Received an
> indication that the LUN assignments on this target have changed. The
> Linux SCSI layer does not automatically remap LUN assignments.
> Apr 15 15:55:03 serv1 kernel: sd 4:0:0:1: Warning! Received an
> indication that the LUN assignments on this target have changed. The
> Linux SCSI layer does not automatically remap LUN assignments.
> Apr 15 15:55:03 serv1 multipathd: mpathg: sdf - readsector0 checker
> reports path is down
> Apr 15 15:55:03 serv1 multipathd: mpathg: sdd - readsector0 checker
> reports path is down
> Apr 15 15:55:03 serv1 kernel: sd 5:0:1:1: Warning! Received an
> indication that the LUN assignments on this target have changed. The
> Linux SCSI layer does not automatically remap LUN assignments.
> Apr 15 15:55:03 serv1 kernel: sd 4:0:1:1: Warning! Received an
> indication that the LUN assignments on this target have changed. The
> Linux SCSI layer does not automatically remap LUN assignments.
> Apr 15 15:55:03 serv1 multipathd: mpathg: sde - readsector0 checker
> reports path is down
> Apr 15 15:55:03 serv1 kernel: __ratelimit: 801 callbacks suppressed
> Apr 15 15:55:03 serv1 kernel: sd 4:0:0:1: [sdf]  Result:
> hostbyte=DID_OK driverbyte=DRIVER_SENSE
> Apr 15 15:55:03 serv1 kernel: sd 4:0:0:1: [sdf]  Sense Key : Not Ready [current]
> Apr 15 15:55:03 serv1 kernel: sd 4:0:0:1: [sdf]  Add. Sense: Logical
> unit not accessible, target port in standby state
> Apr 15 15:55:03 serv1 kernel: sd 4:0:0:1: [sdf] CDB: Read(10): 28 00
> 7c ff ff 80 00 00 08 00




More information about the dm-devel mailing list