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
		
			
				
	
	
		
			176 lines
		
	
	
		
			5.7 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			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
 | 
						|
 |