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
58f6e5ca
Commit
58f6e5ca
authored
Oct 17, 2008
by
Guido Trotter
Browse files
AddOSToInstance: convert to api10
Reviewed-by: iustinp
parent
ff38b6c0
Changes
1
Hide whitespace changes
Inline
Side-by-side
lib/backend.py
View file @
58f6e5ca
...
...
@@ -528,41 +528,17 @@ def AddOSToInstance(instance, os_disk, swap_disk):
inst_os
=
OSFromDisk
(
instance
.
os
)
create_script
=
inst_os
.
create_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
()
create_env
=
OSEnvironment
(
instance
)
logfile
=
"%s/add-%s-%s-%d.log"
%
(
constants
.
LOG_OS_DIR
,
instance
.
os
,
instance
.
name
,
int
(
time
.
time
()))
if
not
os
.
path
.
exists
(
constants
.
LOG_OS_DIR
):
os
.
mkdir
(
constants
.
LOG_OS_DIR
,
0750
)
command
=
utils
.
BuildShellCmd
(
"cd %s && %s -i %s -b %s -s %s &>%s"
,
inst_os
.
path
,
create_script
,
instance
.
name
,
real_os_dev
.
dev_path
,
real_swap_dev
.
dev_path
,
logfile
)
env
=
{
'HYPERVISOR'
:
instance
.
hypervisor
}
command
=
utils
.
BuildShellCmd
(
"cd %s && %s &>%s"
,
inst_os
.
path
,
create_script
,
logfile
)
result
=
utils
.
RunCmd
(
command
,
env
=
env
)
result
=
utils
.
RunCmd
(
command
,
env
=
create_
env
)
if
result
.
failed
:
logging
.
error
(
"os create command '%s' returned error: %s, logfile: %s,"
" output: %s"
,
command
,
result
.
fail_reason
,
logfile
,
...
...
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