Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
Fukász Rómeó Ervin
/
cloud
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Members
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
A prog2-höz tartozó friss repo anyagok itt elérhetőek:
https://git.iit.bme.hu/
Commit
9daef8ff
authored
Feb 14, 2014
by
Dudás Ádám
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
vm: discard incomplete template on error
fixes #67
parent
6ab9e981
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
20 additions
and
12 deletions
+20
-12
circle/vm/models/instance.py
+20
-12
No files found.
circle/vm/models/instance.py
View file @
9daef8ff
...
@@ -935,23 +935,31 @@ class Instance(AclBase, VirtualMachineDescModel, TimeStampedModel):
...
@@ -935,23 +935,31 @@ class Instance(AclBase, VirtualMachineDescModel, TimeStampedModel):
kwargs
.
setdefault
(
'access_method'
,
self
.
access_method
)
kwargs
.
setdefault
(
'access_method'
,
self
.
access_method
)
kwargs
.
setdefault
(
'system'
,
self
.
template
.
system
kwargs
.
setdefault
(
'system'
,
self
.
template
.
system
if
self
.
template
else
None
)
if
self
.
template
else
None
)
# create template and do additional setup
tmpl
=
InstanceTemplate
(
**
kwargs
)
def
__try_save_disk
(
disk
):
# save template
tmpl
.
save
()
# create related entities
for
disk
in
self
.
disks
.
all
():
try
:
try
:
d
=
disk
.
save_as
()
return
disk
.
save_as
()
except
Disk
.
WrongDiskTypeError
:
except
Disk
.
WrongDiskTypeError
:
d
=
disk
return
disk
tmpl
.
disks
.
add
(
d
)
# copy disks
disks
=
[
__try_save_disk
(
disk
)
for
disk
in
self
.
disks
.
all
()]
kwargs
.
setdefault
(
'disks'
,
disks
)
for
i
in
self
.
interface_set
.
all
():
# create template and do additional setup
i
.
save_as_template
(
tmpl
)
tmpl
=
InstanceTemplate
(
**
kwargs
)
return
tmpl
# save template
tmpl
.
save
()
try
:
# create interface templates
for
i
in
self
.
interface_set
.
all
():
i
.
save_as_template
(
tmpl
)
except
:
tmpl
.
delete
()
raise
else
:
return
tmpl
def
shutdown_and_save_as_template
(
self
,
name
,
user
=
None
,
task_uuid
=
None
,
def
shutdown_and_save_as_template
(
self
,
name
,
user
=
None
,
task_uuid
=
None
,
**
kwargs
):
**
kwargs
):
...
...
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