Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
itminedu
snf-ganeti
Commits
ff38b6c0
Commit
ff38b6c0
authored
Oct 17, 2008
by
Guido Trotter
Browse files
RunRenameInstance: convert to api10
Reviewed-by: iustinp
parent
2266edb2
Changes
1
Hide whitespace changes
Inline
Side-by-side
lib/backend.py
View file @
ff38b6c0
...
...
@@ -585,28 +585,8 @@ def RunRenameInstance(instance, old_name, os_disk, swap_disk):
inst_os
=
OSFromDisk
(
instance
.
os
)
script
=
inst_os
.
rename_script
os_device
=
instance
.
FindDisk
(
os_disk
)
if
os_device
is
None
:
logging
.
error
(
"Can't find this device-visible name '%s'"
,
os_disk
)
return
False
swap_device
=
instance
.
FindDisk
(
swap_disk
)
if
swap_device
is
None
:
logging
.
error
(
"Can't find this device-visible name '%s'"
,
swap_disk
)
return
False
real_os_dev
=
_RecursiveFindBD
(
os_device
)
if
real_os_dev
is
None
:
raise
errors
.
BlockDeviceError
(
"Block device '%s' is not set up"
%
str
(
os_device
))
real_os_dev
.
Open
()
real_swap_dev
=
_RecursiveFindBD
(
swap_device
)
if
real_swap_dev
is
None
:
raise
errors
.
BlockDeviceError
(
"Block device '%s' is not set up"
%
str
(
swap_device
))
real_swap_dev
.
Open
()
rename_env
=
OSEnvironment
(
instance
)
rename_env
[
'OLD_INSTANCE_NAME'
]
=
old_name
logfile
=
"%s/rename-%s-%s-%s-%d.log"
%
(
constants
.
LOG_OS_DIR
,
instance
.
os
,
old_name
,
...
...
@@ -614,12 +594,10 @@ def RunRenameInstance(instance, old_name, os_disk, swap_disk):
if
not
os
.
path
.
exists
(
constants
.
LOG_OS_DIR
):
os
.
mkdir
(
constants
.
LOG_OS_DIR
,
0750
)
command
=
utils
.
BuildShellCmd
(
"cd %s && %s -o %s -n %s -b %s -s %s &>%s"
,
inst_os
.
path
,
script
,
old_name
,
instance
.
name
,
real_os_dev
.
dev_path
,
real_swap_dev
.
dev_path
,
logfile
)
command
=
utils
.
BuildShellCmd
(
"cd %s && %s &>%s"
,
inst_os
.
path
,
script
,
logfile
)
result
=
utils
.
RunCmd
(
command
)
result
=
utils
.
RunCmd
(
command
,
env
=
rename_env
)
if
result
.
failed
:
logging
.
error
(
"os create command '%s' returned error: %s output: %s"
,
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment