wait for proxy configuration to complete when autoinstalling

This should fix the remaining part of
https://bugs.launchpad.net/subiquity/+bug/1879678.
This commit is contained in:
Michael Hudson-Doyle 2021-04-12 23:21:36 +12:00
parent f81d39f8a0
commit 346785dcb7
1 changed files with 5 additions and 4 deletions

View File

@ -34,6 +34,8 @@ class ProxyController(SubiquityController):
'format': 'uri',
}
_set_task = None
def load_autoinstall_data(self, data):
if data is not None:
self.model.proxy = data
@ -42,13 +44,12 @@ class ProxyController(SubiquityController):
if self.model.proxy:
os.environ['http_proxy'] = os.environ['https_proxy'] = \
self.model.proxy
self.app.hub.broadcast('network-proxy-set')
self._set_task = self.app.hub.broadcast('network-proxy-set')
@with_context()
async def apply_autoinstall_config(self, context=None):
# XXX want to wait until signal sent by .start() has been seen
# by everything; don't have a way to do that today.
pass
if self._set_task is not None:
await self._set_task
def serialize(self):
return self.model.proxy