Console-conf crashed after configured wlan on RPi3

I installed this image onto Raspberry Pi3. During first-boot configuration, after I input the WiFi SSID and password, console-conf crashed. Then I re-input the connection settings and this time it didn’t crash.

/var/log/console-conf/subiquity-debug.log

2020-04-06 18:41:41,480 subiquitycore.controller.network:373 network config: 
network:
  ethernets:
    eth0:
      addresses: []
      dhcp4: true
  version: 2
  wifis:
    wlan0:
      access-points:
        MY-AP:
          password: <REDACTED>
      addresses: []
      dhcp4: true

2020-04-06 18:41:41,504 subiquitycore.controller.network:200 running BackgroundProcess(['/lib/netplan/generate']) for stage generate
2020-04-06 18:41:41,505 subiquitycore.utils:88 run_command called: ['/lib/netplan/generate']
2020-04-06 18:41:41,505 subiquitycore.utils:96 trying Popen...
2020-04-06 18:41:41,541 subiquitycore.utils:123 run_command returning: {'status': 0, 'output': '', 'err': ''}
2020-04-06 18:41:41,542 subiquitycore.controller.network:200 running BackgroundProcess(['netplan', 'apply']) for stage apply
2020-04-06 18:41:41,542 subiquitycore.utils:88 run_command called: ['netplan', 'apply']
2020-04-06 18:41:41,543 subiquitycore.utils:96 trying Popen...
2020-04-06 18:41:42,366 subiquitycore.utils:123 run_command returning: {'status': 0, 'output': '', 'err': ''}
2020-04-06 18:41:42,367 subiquitycore.controller.network:200 running WaitForDefaultRouteTask(30) for stage timeout
2020-04-06 18:41:42,435 probert.network:377 link_change CHANGE {'ifindex': 3, 'flags': 4099, 'arptype': 1, 'family': 0, 'name': b'wlan0'}
2020-04-06 18:41:42,436 subiquitycore.views.network:151 interfaces: [<subiquitycore.models.network.Networkdev object at 0xb5fe2a90>, <subiquitycore.models.network.Networkdev object at 0xb5fe2f90>]
2020-04-06 18:41:42,495 subiquitycore.views.network:151 interfaces: [<subiquitycore.models.network.Networkdev object at 0xb5fe2a90>, <subiquitycore.models.network.Networkdev object at 0xb5fe2f90>]
2020-04-06 18:41:42,538 probert.network:377 link_change CHANGE {'ifindex': 2, 'flags': 4099, 'arptype': 1, 'family': 0, 'name': b'eth0'}
2020-04-06 18:41:42,540 subiquitycore.views.network:151 interfaces: [<subiquitycore.models.network.Networkdev object at 0xb5fe2a90>, <subiquitycore.models.network.Networkdev object at 0xb5fe2f90>]
2020-04-06 18:41:42,658 probert.network:428 wlan_event {'cmd': 'TRIGGER_SCAN', 'ifindex': 3}
2020-04-06 18:41:42,660 subiquitycore.views.network:151 interfaces: [<subiquitycore.models.network.Networkdev object at 0xb5fe2a90>, <subiquitycore.models.network.Networkdev object at 0xb5fe2f90>]
2020-04-06 18:41:43,162 probert.network:428 wlan_event {'cmd': 'NEW_SCAN_RESULTS', 'ifindex': 3, 'ssids': [(b'Hsiu', 'no status'), (b'LOLIU', 'no status')]}
2020-04-06 18:41:43,164 subiquitycore.views.network:151 interfaces: [<subiquitycore.models.network.Networkdev object at 0xb5fe2a90>, <subiquitycore.models.network.Networkdev object at 0xb5fe2f90>]
2020-04-06 18:41:43,190 probert.network:377 link_change CHANGE {'ifindex': 3, 'flags': 4099, 'arptype': 1, 'family': 0, 'name': b'wlan0'}
2020-04-06 18:41:43,192 subiquitycore.views.network:151 interfaces: [<subiquitycore.models.network.Networkdev object at 0xb5fe2a90>, <subiquitycore.models.network.Networkdev object at 0xb5fe2f90>]
2020-04-06 18:41:43,779 probert.network:377 link_change CHANGE {'ifindex': 3, 'flags': 69635, 'arptype': 1, 'family': 0, 'name': b'wlan0'}
2020-04-06 18:41:43,780 probert.network:377 link_change CHANGE {'ifindex': 3, 'flags': 69635, 'arptype': 1, 'family': 0, 'name': b'wlan0'}
2020-04-06 18:41:43,781 probert.network:377 link_change CHANGE {'ifindex': 3, 'flags': 69699, 'arptype': 1, 'family': 0, 'name': b'wlan0'}
2020-04-06 18:41:43,782 subiquitycore.views.network:151 interfaces: [<subiquitycore.models.network.Networkdev object at 0xb5fe2a90>, <subiquitycore.models.network.Networkdev object at 0xb5fe2f90>]
2020-04-06 18:41:43,806 probert.network:428 wlan_event {'cmd': 'CONNECT', 'ifindex': 3}
2020-04-06 18:41:43,808 subiquitycore.views.network:151 interfaces: [<subiquitycore.models.network.Networkdev object at 0xb5fe2a90>, <subiquitycore.models.network.Networkdev object at 0xb5fe2f90>]
2020-04-06 18:41:45,280 probert.network:414 addr_change NEW {'ifindex': 3, 'flags': 128, 'family': 10, 'scope': 253, 'local': b'fe80::ba27:ebff:fe89:927f/64'}
2020-04-06 18:41:45,283 subiquitycore.views.network:151 interfaces: [<subiquitycore.models.network.Networkdev object at 0xb5fe2a90>, <subiquitycore.models.network.Networkdev object at 0xb5fe2f90>]
2020-04-06 18:41:48,890 probert.network:425 route_change NEW {'family': 10, 'type': 1, 'table': 254, 'dst': b'default', 'ifindex': 3}
2020-04-06 18:41:48,892 subiquitycore.controller.network:267 default routes {3}
2020-04-06 18:41:48,894 probert.network:414 addr_change NEW {'ifindex': 3, 'flags': 832, 'family': 10, 'scope': 0, 'local': b'2001:b011:20e0:1881:ba27:ebff:fe89:927f/64'}
2020-04-06 18:41:48,896 subiquitycore.views.network:151 interfaces: [<subiquitycore.models.network.Networkdev object at 0xb5fe2a90>, <subiquitycore.models.network.Networkdev object at 0xb5fe2f90>]
2020-04-06 18:41:48,905 subiquitycore.core:95 moving to screen Identity
2020-04-06 18:41:50,095 probert.network:414 addr_change CHANGE {'ifindex': 3, 'flags': 768, 'family': 10, 'scope': 0, 'local': b'2001:b011:20e0:1881:ba27:ebff:fe89:927f/64'}
2020-04-06 18:41:51,530 probert.network:414 addr_change NEW {'ifindex': 3, 'flags': 0, 'family': 2, 'scope': 0, 'local': b'192.168.10.27/24'}
2020-04-06 18:41:51,532 probert.network:425 route_change NEW {'family': 2, 'type': 1, 'table': 254, 'dst': b'default', 'ifindex': 3}
2020-04-06 18:41:51,534 subiquitycore.core:154 Exception in controller.run():
Traceback (most recent call last):
  File "/usr/share/subiquity/subiquitycore/core.py", line 152, in run
    self.common['loop'].run()
  File "/usr/lib/python3/dist-packages/urwid/main_loop.py", line 286, in run
    self._run()
  File "/usr/lib/python3/dist-packages/urwid/main_loop.py", line 384, in _run
    self.event_loop.run()
  File "/usr/lib/python3/dist-packages/urwid/main_loop.py", line 788, in run
    self._loop()
  File "/usr/lib/python3/dist-packages/urwid/main_loop.py", line 825, in _loop
    self._watch_files[fd]()
  File "/usr/share/subiquity/subiquitycore/controllers/network.py", line 285, in data_ready
    super().data_ready(fd)
  File "/usr/lib/python3/dist-packages/probert/network.py", line 374, in data_ready
    self._fdmap[fd]()
  File "/usr/share/subiquity/subiquitycore/controllers/network.py", line 264, in route_change
    self.default_route_waiter()
  File "/usr/share/subiquity/subiquitycore/controllers/network.py", line 152, in got_route
    os.write(self.success_w, b'x')
OSError: [Errno 9] Bad file descriptor

and the issue also happened when I removed the WiFi connection from /etc/netplan/00-snapd-config.yaml and re-run console-conf.

This sounds like https://bugs.launchpad.net/subiquity/+bug/1878960