mgmt: save qubes.xml after config-modifying calls
In theory any call could modify config (through events), but lets keep writes to qubes.xml low. In any case, qubes.xml will be eventually written (either at next config-modifying call, or daemon exit).
This commit is contained in:
		
							parent
							
								
									868dbeac3e
								
							
						
					
					
						commit
						33f3fedca1
					
				| @ -234,6 +234,7 @@ class QubesMgmt(object): | |||||||
|         self.fire_event_for_permission(newvalue=newvalue) |         self.fire_event_for_permission(newvalue=newvalue) | ||||||
| 
 | 
 | ||||||
|         setattr(self.dest, self.arg, newvalue) |         setattr(self.dest, self.arg, newvalue) | ||||||
|  |         self.app.save() | ||||||
| 
 | 
 | ||||||
|     @asyncio.coroutine |     @asyncio.coroutine | ||||||
|     def vm_property_help(self, untrusted_payload): |     def vm_property_help(self, untrusted_payload): | ||||||
| @ -259,6 +260,7 @@ class QubesMgmt(object): | |||||||
|         self.fire_event_for_permission() |         self.fire_event_for_permission() | ||||||
| 
 | 
 | ||||||
|         delattr(self.dest, self.arg) |         delattr(self.dest, self.arg) | ||||||
|  |         self.app.save() | ||||||
| 
 | 
 | ||||||
|     @asyncio.coroutine |     @asyncio.coroutine | ||||||
|     def vm_volume_list(self, untrusted_payload): |     def vm_volume_list(self, untrusted_payload): | ||||||
| @ -310,6 +312,7 @@ class QubesMgmt(object): | |||||||
|         self.fire_event_for_permission(revision=revision) |         self.fire_event_for_permission(revision=revision) | ||||||
| 
 | 
 | ||||||
|         self.dest.storage.get_pool(volume).revert(revision) |         self.dest.storage.get_pool(volume).revert(revision) | ||||||
|  |         self.app.save() | ||||||
| 
 | 
 | ||||||
|     @asyncio.coroutine |     @asyncio.coroutine | ||||||
|     def vm_volume_resize(self, untrusted_payload): |     def vm_volume_resize(self, untrusted_payload): | ||||||
| @ -324,6 +327,7 @@ class QubesMgmt(object): | |||||||
|         self.fire_event_for_permission(size=size) |         self.fire_event_for_permission(size=size) | ||||||
| 
 | 
 | ||||||
|         self.dest.storage.resize(self.arg, size) |         self.dest.storage.resize(self.arg, size) | ||||||
|  |         self.app.save() | ||||||
| 
 | 
 | ||||||
|     @asyncio.coroutine |     @asyncio.coroutine | ||||||
|     def pool_list(self, untrusted_payload): |     def pool_list(self, untrusted_payload): | ||||||
| @ -398,6 +402,7 @@ class QubesMgmt(object): | |||||||
|         pool_config = untrusted_pool_config |         pool_config = untrusted_pool_config | ||||||
| 
 | 
 | ||||||
|         self.app.add_pool(name=pool_name, driver=self.arg, **pool_config) |         self.app.add_pool(name=pool_name, driver=self.arg, **pool_config) | ||||||
|  |         self.app.save() | ||||||
| 
 | 
 | ||||||
|     @asyncio.coroutine |     @asyncio.coroutine | ||||||
|     def pool_remove(self, untrusted_payload): |     def pool_remove(self, untrusted_payload): | ||||||
| @ -409,3 +414,4 @@ class QubesMgmt(object): | |||||||
|         self.fire_event_for_permission() |         self.fire_event_for_permission() | ||||||
| 
 | 
 | ||||||
|         self.app.remove_pool(self.arg) |         self.app.remove_pool(self.arg) | ||||||
|  |         self.app.save() | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user
	 Marek Marczykowski-Górecki
						Marek Marczykowski-Górecki