device-mapper-multipath/tests/multipath_conf_syntax/PURPOSE
Petr Šabata de5fe16817 RHEL 9.0.0 Alpha bootstrap
The content of this branch was automatically imported from Fedora ELN
with the following as its source:
https://src.fedoraproject.org/rpms/device-mapper-multipath#2cf40b2f98808e3533e915c0a204b885d9da5e43
2020-10-14 23:36:17 +02:00

176 lines
5.7 KiB
Plaintext

============================================================
Below is the test design and scenario:
a)
multipaths {
multipath{
wwid "35333333000002710"
alias "path2 <-missing closing quote on alias
}
}
# multipath -r
May 26 14:20:17 | missing closing quotes on line 56 of config file
May 26 14:20:17 | 35333333000002710: rename path1 to path2
rename: path2 (35333333000002710) undef Linux,scsi_debug
size=8.0M features='0' hwhandler='0' wp=undef
`-+- policy='round-robin 0' prio=1 status=undef
`- 4:0:0:0 sdb 8:16 active ready running
# multipath -ll
May 26 14:20:28 | missing closing quotes on line 56 of config file
path2 (35333333000002710) dm-3 Linux,scsi_debug
size=8.0M features='0' hwhandler='0' wp=rw
`-+- policy='round-robin 0' prio=1 status=active
`- 4:0:0:0 sdb 8:16 active ready running
b)
multipaths {
multipath{
wwid "35333333000002710"
alias <- no value for alias
}
}
# multipath -r
May 26 14:28:10 | missing value for option 'alias' on line 56 of config file
May 26 14:28:10 | 35333333000002710: rename path3 to mpathb
rename: mpathb (35333333000002710) undef Linux,scsi_debug
size=8.0M features='0' hwhandler='0' wp=undef
`-+- policy='round-robin 0' prio=1 status=undef
`- 4:0:0:0 sdb 8:16 active ready running
c)
multipaths {
multipath{
wwid "35333333000002710"
alias path5" <-missing starting quote on alias
}
}
# multipath -r
May 26 15:19:46 | ignoring extra data starting with '"' on line 56 of config file
May 26 15:19:46 | 35333333000002710: rename path4' to path5
rename: path5 (35333333000002710) undef Linux,scsi_debug
size=8.0M features='0' hwhandler='0' wp=undef
`-+- policy='round-robin 0' prio=1 status=undef
`- 4:0:0:0 sdb 8:16 active ready running
d)
multipaths {
multipath{
wwid "35333333000002710"
alias 'path5" <- unmatched quote on alias
}
}
# multipath -r
May 26 15:22:30 | ignoring extra data starting with '"' on line 56 of config file
May 26 15:22:30 | 35333333000002710: rename path5 to 'path5
rename: 'path5 (35333333000002710) undef Linux,scsi_debug
size=8.0M features='0' hwhandler='0' wp=undef
`-+- policy='round-robin 0' prio=1 status=undef
e)
multipaths {
multipath{
wwid "35333333000002710"
alias 'path5 <-missing and wrong quote on alias
}
}
# multipath -r
reload: 'path5 (35333333000002710) undef Linux,scsi_debug
size=8.0M features='0' hwhandler='0' wp=undef
`-+- policy='round-robin 0' prio=1 status=undef
`- 4:0:0:0 sdb 8:16 active ready running
# multipath -ll
'path5 (35333333000002710) dm-3 Linux,scsi_debug
size=8.0M features='0' hwhandler='0' wp=rw
`-+- policy='round-robin 0' prio=1 status=active
`- 4:0:0:0 sdb 8:16 active ready running
note: rename to unexpected 'path5 -> it's correct for current design
f)
multipaths {
multipath{
wwid "35333333000002710"
alias <path5> <- wrong quote on alias
}
}
# multipath -r
May 26 15:27:42 | 35333333000002710: rename path5' to <path5>
rename: <path5> (35333333000002710) undef Linux,scsi_debug
size=8.0M features='0' hwhandler='0' wp=undef
`-+- policy='round-robin 0' prio=1 status=undef
`- 4:0:0:0 sdb 8:16 active ready running
note: rename to unexpected <path5> -> it's correct for current design
g)
multipaths {
multipath{
wwid "35333333000002710"
alias path test <- have a space
}
}
# multipath -r
May 26 15:29:52 | ignoring extra data starting with 'test' on line 56 of config file
May 26 15:29:52 | 35333333000002710: rename path_test to path
rename: path (35333333000002710) undef Linux,scsi_debug
size=8.0M features='0' hwhandler='0' wp=undef
`-+- policy='round-robin 0' prio=1 status=undef
`- 4:0:0:0 sdb 8:16 active ready running
h)
multipaths {
multipath{
wwid "35333333000002710"
alia "path" <- wrong alias keyword
}
}
# multipath -r
May 26 15:33:54 | multipath.conf line 56, invalid keyword: alia
reload: mpathb (35333333000002710) undef Linux,scsi_debug
size=8.0M features='0' hwhandler='0' wp=undef
`-+- policy='round-robin 0' prio=1 status=undef
`- 4:0:0:0 sdb 8:16 active ready running
i)
multipaths{ <- no space between the section name and the open bracket that followed it, the original is "multipaths {"
multipath{
wwid "35333333000002710"
alias "mypath"
}
}
# multipath -r
May 29 10:13:01 | 35333333000002710: rename mpathb to mypath
rename: mypath (35333333000002710) undef Linux,scsi_debug
size=8.0M features='0' hwhandler='0' wp=undef
`-+- policy='round-robin 0' prio=1 status=undef
`- 4:0:0:0 sdb 8:16 active ready running
note: fix issue about if a section doesn't have a space between the section name and the open bracket, that section isn't read in.
j)
ultipaths{ <- wrong section keyword
multipath{
wwid "35333333000002710"
alias "mypath"
}
}
# multipath -r
May 29 10:49:33 | multipath.conf line 53, invalid keyword: ultipaths
May 29 10:49:33 | multipath.conf line 54, invalid keyword: multipath
May 29 10:49:33 | multipath.conf line 55, invalid keyword: wwid
May 29 10:49:33 | multipath.conf line 56, invalid keyword: alias
May 29 10:49:33 | unmatched '}' at line 57 of config file
May 29 10:49:33 | multipath.conf line 57, invalid keyword: }
May 29 10:49:33 | unmatched '}' at line 58 of config file
May 29 10:49:33 | multipath.conf line 58, invalid keyword: }
May 29 10:49:33 | 35333333000002710: rename mypath to mpathb
rename: mpathb (35333333000002710) undef Linux,scsi_debug
size=8.0M features='0' hwhandler='0' wp=undef
`-+- policy='round-robin 0' prio=1 status=undef
`- 4:0:0:0 sdb 8:16 active ready running
tested with incorrect keywords in the following sections:
default
blacklist
blacklist_exceptions
devices
multipaths