utopic uefi bootx64.efi not loading grubx64.efi
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
MAAS |
Fix Released
|
Critical
|
Blake Rouse | ||
1.7 |
Fix Released
|
Critical
|
Blake Rouse |
Bug Description
Booting a UEFI machine on 1.7beta8 on Utopic fails to load the grubx64.efi image. The TFTP server complains about unknown error code 8. If you deploy 1.7beta8 on trusty it works as expected.
2014-10-28 15:34:19-0400 [TFTP (UDP)] Datagram received from ('192.168.122.10', 1284): <RRQDatagram(
2014-10-28 15:34:19-0400 [TFTP (UDP)] Datagram received from ('192.168.122.10', 1284): <RRQDatagram(
2014-10-28 15:34:19-0400 [-] RemoteOriginRea
2014-10-28 15:34:19-0400 [-] RemoteOriginRea
2014-10-28 15:34:19-0400 [-] Starting protocol <tftp.bootstrap
2014-10-28 15:34:19-0400 [-] Starting protocol <tftp.bootstrap
2014-10-28 15:34:19-0400 [RemoteOriginRe
Traceback (most recent call last):
File "/usr/lib/
return context.
File "/usr/lib/
return self.currentCon
File "/usr/lib/
return func(*args,**kw)
File "/usr/lib/
why = selectable.doRead()
--- <exception caught here> ---
File "/usr/lib/
self.
File "/usr/lib/
datagram = TFTPDatagramFac
File "/usr/lib/
return datagram_
File "/usr/lib/
raise InvalidErrorcod
tftp.errors.
Related branches
- Newell Jensen (community): Approve
- Christian Reis (community): Approve
-
Diff: 64 lines (+27/-2)2 files modifiedsrc/provisioningserver/pserv_services/tests/test_tftp.py (+23/-2)
src/provisioningserver/pserv_services/tftp.py (+4/-0)
- Blake Rouse (community): Approve
-
Diff: 64 lines (+27/-2)2 files modifiedsrc/provisioningserver/pserv_services/tests/test_tftp.py (+23/-2)
src/provisioningserver/pserv_services/tftp.py (+4/-0)
- Andres Rodriguez (community): Approve
-
Diff: 36 lines (+20/-2)1 file modifieddebian/changelog (+20/-2)
tags: | added: reg |
tags: |
added: regression removed: reg |
Changed in maas: | |
status: | In Progress → Fix Committed |
Changed in maas: | |
status: | Fix Committed → Fix Released |
Okay the actual issue is that the shim now requests the path for grub as "\grubx64.efi" instead of "/grubx64.efi
". We need to handle this on the tftp service.