Environment
Novell Open Enterprise Server 2 (OES 2) Linux Support Pack 3
Novell Open Enterprise Server 11 (OES 11)
Novell Open Enterprise Server 11 (OES 11)
Situation
Environment :
When performing a Transfer-ID migration from OES2 SP3 to any version of OES11, it was found that the migration failed in the migldap.rb script when the source server contained a '-W' in the name.
For example : "SERV-Win-1"
- OES 2 SP3 - Source server
- OES11 SP1 - Destination server
- Transfer-ID migration
When performing a Transfer-ID migration from OES2 SP3 to any version of OES11, it was found that the migration failed in the migldap.rb script when the source server contained a '-W' in the name.
For example : "SERV-Win-1"
Resolution
The /usr/lib64/ruby/gems/1.8/gems/migration-1.0.4/lib/migration/migldap.rb was modified to properly handle the '-W' in the server name.
This will be resolved in a future support pack.
Until t he solution is released publicly, the following change is required to make the migration tools handle the '-W' :
This will be resolved in a future support pack.
Until t he solution is released publicly, the following change is required to make the migration tools handle the '-W' :
- index = cmd.index("-W")
+ index = cmd.index(" -W ")
rep_cmd = cmd[0...index]+" -w"+" \"#{options[password]}\""
- rem_cmd = cmd[index+2,cmd.length]
+ rem_cmd = cmd[index+3,cmd.length
+ index = cmd.index(" -W ")
rep_cmd = cmd[0...index]+" -w"+" \"#{options[password]}\""
- rem_cmd = cmd[index+2,cmd.length]
+ rem_cmd = cmd[index+3,cmd.length
Cause
The /usr/lib64/ruby/gems/1.8/gems/migration-1.0.4/lib/migration/migldap.rb did not properly escape the '-W' option found in the server name.
Additional Information
Detail taken from the migration log files that revealed the problem :
<snip/>
sh -c ldapsearch -LLL -s sub -H ldaps://xxx.xxx.xxx.xxx -x -D "cn=admin,o=lab"
"(&(SERV -w "xxxxxxxx"in-1_*)(|(objectClass=Volume)(objectClass=ndsVolume)) )"
linuxNCPMountPoint -W 2>/tmp/mig-err.txt>&1
</snip>