Skip to content

Commit

Permalink
devices: disk: Rename setup() to build_storage()
Browse files Browse the repository at this point in the history
It's more explicit. Plus drop the supposedly generic setup()
entry point, storage is handled specially everywhere so it's
not a generic interface
  • Loading branch information
crobinso committed Sep 4, 2018
1 parent ebd6091 commit bd35f47
Show file tree
Hide file tree
Showing 8 changed files with 15 additions and 25 deletions.
2 changes: 1 addition & 1 deletion virt-xml
Expand Up @@ -230,7 +230,7 @@ def setup_device(dev):

logging.debug("Doing setup for disk=%s", dev)

dev.setup(cli.get_meter())
dev.build_storage(cli.get_meter())
dev.virt_xml_setup = True


Expand Down
12 changes: 7 additions & 5 deletions virtManager/addhardware.py
Expand Up @@ -1055,15 +1055,17 @@ def show_tooltip(model_tooltip, show):
######################

def _setup_device(self, asyncjob):
if self._dev.DEVICE_TYPE != "disk":
return

poolname = None
if (self._dev.DEVICE_TYPE == "disk" and
self._dev.wants_storage_creation() and
if (self._dev.wants_storage_creation() and
self._dev.get_parent_pool()):
poolname = self._dev.get_parent_pool().name()

logging.debug("Running setup() for device=%s", self._dev)
self._dev.setup(meter=asyncjob.get_meter())
logging.debug("Device setup() complete")
logging.debug("Running build_storage() for device=%s", self._dev)
self._dev.build_storage(meter=asyncjob.get_meter())
logging.debug("build_storage() complete")

if poolname:
try:
Expand Down
2 changes: 1 addition & 1 deletion virtManager/domain.py
Expand Up @@ -475,7 +475,7 @@ def _copy_nvram_file(self, new_name):

new_nvram.set_vol_install(nvram_install)
new_nvram.validate()
new_nvram.setup()
new_nvram.build_storage(None)

return new_nvram, old_nvram

Expand Down
4 changes: 2 additions & 2 deletions virtinst/cloner.py
Expand Up @@ -454,9 +454,9 @@ def start_duplicate(self, meter=None):

if self.preserve:
for dst_dev in self.clone_disks:
dst_dev.setup(meter=meter)
dst_dev.build_storage(meter)
if self._nvram_disk:
self._nvram_disk.setup(meter=meter)
self._nvram_disk.build_storage(meter)
except Exception as e:
logging.debug("Duplicate failed: %s", str(e))
if dom:
Expand Down
11 changes: 0 additions & 11 deletions virtinst/devices/device.py
Expand Up @@ -119,14 +119,3 @@ def __init__(self, *args, **kwargs):
@property
def DEVICE_TYPE(self):
return self.XML_NAME

def setup(self, meter=None):
"""
Perform potentially hazardous device initialization, like
storage creation or host device reset
:param meter: Optional progress meter to use
"""
# Will be overwritten by subclasses if necessary.
ignore = meter
return
2 changes: 1 addition & 1 deletion virtinst/devices/disk.py
Expand Up @@ -910,7 +910,7 @@ def validate(self):

self._storage_backend.validate(self)

def setup(self, meter=None):
def build_storage(self, meter):
"""
Build storage (if required)
Expand Down
5 changes: 2 additions & 3 deletions virtinst/installer.py
Expand Up @@ -393,10 +393,9 @@ def start_install(self, guest, meter=None,
self._cleanup(guest)
self._prepare(guest, meter)

# Create devices if required (disk images, etc.)
if not dry:
for dev in guest.devices.get_all():
dev.setup(meter)
for dev in guest.devices.disk:
dev.build_storage(meter)

install_xml, final_xml = self._build_xml(guest)
if return_xml:
Expand Down
2 changes: 1 addition & 1 deletion virtinst/kernelupload.py
Expand Up @@ -68,7 +68,7 @@ def safe_send(data):
disk.set_vol_install(vol_install)
disk.validate()

disk.setup(meter=meter)
disk.build_storage(meter)
vol = disk.get_vol_object()
if not vol:
raise RuntimeError(_("Failed to lookup scratch media volume"))
Expand Down

0 comments on commit bd35f47

Please sign in to comment.