Browse Source

vm: remove prepare_dvm parameter from methods and events

It was related to DispVM savefile preparation, but it is no longer
applicable in Qubes 4.0
Marek Marczykowski-Górecki 7 years ago
parent
commit
5d3204c730
4 changed files with 12 additions and 24 deletions
  1. 2 4
      qubes/vm/__init__.py
  2. 1 1
      qubes/vm/adminvm.py
  3. 8 18
      qubes/vm/qubesvm.py
  4. 1 1
      templates/libvirt/xen.xml

+ 2 - 4
qubes/vm/__init__.py

@@ -363,18 +363,16 @@ class BaseVM(qubes.PropertyHolder):
     # xml serialising methods
     #
 
-    def create_config_file(self, prepare_dvm=False):
+    def create_config_file(self):
         '''Create libvirt's XML domain config file
 
-        :param bool prepare_dvm: If we are in the process of preparing \
-            DisposableVM
         '''
         domain_config = self.app.env.select_template([
                 'libvirt/xen/by-name/{}.xml'.format(self.name),
                 'libvirt/xen-user.xml',
                 'libvirt/xen-dist.xml',
                 'libvirt/xen.xml',
-            ]).render(vm=self, prepare_dvm=prepare_dvm)
+            ]).render(vm=self)
         return domain_config
 
 

+ 1 - 1
qubes/vm/adminvm.py

@@ -127,7 +127,7 @@ class AdminVM(qubes.vm.qubesvm.QubesVM):
         '''  # pylint: disable=no-self-use
         return True
 
-    def start(self, preparing_dvm=False, start_guid=True, notify_function=None,
+    def start(self, start_guid=True, notify_function=None,
             mem_required=None):
         '''Always raises an exception.
 

+ 8 - 18
qubes/vm/qubesvm.py

@@ -167,7 +167,7 @@ class QubesVM(qubes.vm.mix.net.NetVMMixin, qubes.vm.BaseVM):
             :param event: Event name (``'domain-loaded'``)
 
         .. event:: domain-pre-start \
-                (subject, event, preparing_dvm, start_guid, mem_required)
+                (subject, event, start_guid, mem_required)
 
             Fired at the beginning of :py:meth:`start` method.
 
@@ -176,7 +176,7 @@ class QubesVM(qubes.vm.mix.net.NetVMMixin, qubes.vm.BaseVM):
 
             *other arguments are as in :py:meth:`start`*
 
-        .. event:: domain-spawn (subject, event, preparing_dvm, start_guid)
+        .. event:: domain-spawn (subject, event, start_guid)
 
             Fired after creating libvirt domain.
 
@@ -185,7 +185,7 @@ class QubesVM(qubes.vm.mix.net.NetVMMixin, qubes.vm.BaseVM):
 
             *other arguments are as in :py:meth:`start`*
 
-        .. event:: domain-start (subject, event, preparing_dvm, start_guid)
+        .. event:: domain-start (subject, event, start_guid)
 
             Fired at the end of :py:meth:`start` method.
 
@@ -835,11 +835,10 @@ class QubesVM(qubes.vm.mix.net.NetVMMixin, qubes.vm.BaseVM):
     #
 
     @asyncio.coroutine
-    def start(self, preparing_dvm=False, start_guid=True, notify_function=None,
+    def start(self, start_guid=True, notify_function=None,
             mem_required=None):
         '''Start domain
 
-        :param bool preparing_dvm: FIXME
         :param bool start_guid: FIXME
         :param collections.Callable notify_function: FIXME
         :param int mem_required: FIXME
@@ -853,7 +852,7 @@ class QubesVM(qubes.vm.mix.net.NetVMMixin, qubes.vm.BaseVM):
 
             self.log.info('Starting {}'.format(self.name))
 
-            self.fire_event_pre('domain-pre-start', preparing_dvm=preparing_dvm,
+            self.fire_event_pre('domain-pre-start',
                 start_guid=start_guid, mem_required=mem_required)
 
             yield from self.storage.verify()
@@ -880,15 +879,12 @@ class QubesVM(qubes.vm.mix.net.NetVMMixin, qubes.vm.BaseVM):
 
             try:
                 self.fire_event('domain-spawn',
-                    preparing_dvm=preparing_dvm, start_guid=start_guid)
+                    start_guid=start_guid)
 
                 self.log.info('Setting Qubes DB info for the VM')
                 yield from self.start_qubesdb()
                 self.create_qdb_entries()
 
-                if preparing_dvm:
-                    self.qdb.write('/dvm', '1')
-
                 self.log.warning('Activating the {} VM'.format(self.name))
                 self.libvirt_domain.resume()
 
@@ -901,15 +897,9 @@ class QubesVM(qubes.vm.mix.net.NetVMMixin, qubes.vm.BaseVM):
                     qmemman_client.close()
                     qmemman_client = None
 
-                #if self._start_guid_first and start_guid and not preparing_dvm \
-                #        and os.path.exists('/var/run/shm.id'):
-                #    self.start_guid()
-
-                if not preparing_dvm:
-                    yield from self.start_qrexec_daemon()
+                yield from self.start_qrexec_daemon()
 
-                self.fire_event('domain-start',
-                    preparing_dvm=preparing_dvm, start_guid=start_guid)
+                self.fire_event('domain-start', start_guid=start_guid)
 
             except:  # pylint: disable=bare-except
                 if self.is_running() or self.is_paused():

+ 1 - 1
templates/libvirt/xen.xml

@@ -1,6 +1,6 @@
 <domain type="xen">
     {% block basic %}
-        <name>{% if prepare_dvm %}%NAME%{% else %}{{ vm.name }}{% endif %}</name>
+        <name>{{ vm.name }}</name>
         <uuid>{{ vm.uuid }}</uuid>
         <memory unit="MiB">{{ vm.maxmem }}</memory>
         <currentMemory unit="MiB">{{ vm.memory }}</currentMemory>