Description of problem: During installation of Fedora 10's beta, my interfaces were initialized in the opposite order they normally are. I selected eth0 for installation, which should have been the right interface, and DHCP timed out because there is no link on that interface. Realizing that the interfaces were reversed, I selected eth1. The system got an IP address, but after a few seconds, the GUI died. There were a few messages on the console from NetworkManager indicating that the state of eth0 had changed, and that it had exited after receiving signal 6.
This is fixed in rawhide now, will be included in anaconda-11.4.1.46-1. Thank you for the report.
Anaconda still crashes in snapshot 3, but in a different way. The problem can be reproduced the same as before: select the wrong interface and then the correct one after it times out. I notice that when I select the wrong interface, I'm asked for IP settings. After it times out and I select the second interface, anaconda doesn't ask for the desired IP settings. After it attempts DHCP on the correct interface, anaconda crashes. I can't see a lot of the error message, but I see this near the end: Method "Get" with signature "ss" on interface "org.freedesktop.DBus.Properties" doesn't exist.
The problem here is that when the interface could not be brought up, we were not blanking out the configuration methods internally. So when you'd select a new interface, loader would skip right past the configuration screen for the TCP/IP settings. This patch should fix things up: diff --git a/loader/net.c b/loader/net.c index 846712f..62dc236 100644 --- a/loader/net.c +++ b/loader/net.c @@ -453,6 +453,8 @@ int readNetConfig(char * device, iface_t * iface, if (err) { logMessage(ERROR, "failed to write %s data for %s (%d)", SYSCONFIG_PATH, iface->device, err); + iface->ipv4method = IPV4_UNUSED_METHOD; + iface->ipv6method = IPV6_UNUSED_METHOD; return LOADER_BACK; } @@ -463,6 +465,8 @@ int readNetConfig(char * device, iface_t * iface, newtWinMessage(_("Network Error"), _("Retry"), _("There was an error configuring your network " "interface.")); + iface->ipv4method = IPV4_UNUSED_METHOD; + iface->ipv6method = IPV6_UNUSED_METHOD; return LOADER_BACK; } }
BTW, I'll move the bug to MODIFIED once I commit the change to anaconda.
Patch committed to anaconda, will be in the anaconda-11.4.1.56-1 build.
That anaconda will be in rawhide 20081108 or later. Please re-test it.
I can do that if you can point me at documentation on updating the installation image.
You would just launch the installer from rawhide (the <arch>/os/images/boot.iso file) and repeat what you did the first time to get it to crash.
I spun up a tree with this anaconda build and confirmed that this bug is fixed. Closing.