Bug 619283 - no update of grub menu.lst
Summary: no update of grub menu.lst
Status: VERIFIED FIXED
: 619569 (view as bug list)
Alias: None
Product: openSUSE 11.3
Classification: openSUSE
Component: Update Problems (show other bugs)
Version: Factory
Hardware: x86-64 Other
: P5 - None : Major (vote)
Target Milestone: ---
Assignee: Xin Wei Hu
QA Contact: Jiri Srain
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2010-07-01 19:12 UTC by Harald Koenig
Modified: 2016-04-15 11:58 UTC (History)
2 users (show)

See Also:
Found By: ---
Services Priority:
Business Priority:
Blocker: ---
Marketing QA Status: ---
IT Deployment: ---


Attachments
perl-BL-standalone-log (3.95 MB, text/plain)
2010-07-02 11:28 UTC, Harald Koenig
Details
menu.lst (2.71 KB, text/plain)
2010-07-02 11:29 UTC, Harald Koenig
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Harald Koenig 2010-07-01 19:12:44 UTC
I run "chroot /11.3 zypper dup" on an 11.2 partition mounted to /11.3 to update to 11.3-factory (/proc /sys /dev/ are bind-mounted into /11.3).


at the end I checked /boot/grub/menu.lst and noticed that the update did not touchj the menu.lst at all, but the new kernel got installed:

-rw------- 1 root root 2776 Nov 13  2009 /boot/grub/menu.lst

# df / /boot/
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/dm-6             30963708  25049864   4341044  86% /
/dev/sda7              5170664    405776   4502228   9% /boot


# rpm -qa kernel\* | grep 34| sort
kernel-debug-base-2.6.34-12.1.x86_64
kernel-debug-devel-2.6.34-12.1.x86_64
kernel-default-2.6.34-12.1.x86_64
kernel-default-base-2.6.34-12.1.x86_64
kernel-default-devel-2.6.34-12.1.x86_64
kernel-desktop-2.6.34-12.1.x86_64
kernel-desktop-devel-2.6.34-12.1.x86_64
kernel-devel-2.6.34-12.1.noarch
kernel-source-2.6.34-12.1.noarch
kernel-syms-2.6.34-12.1.x86_64
kernel-xen-2.6.34-12.1.x86_64
kernel-xen-devel-2.6.34-12.1.x86_64


any idea why menu.lst did not get updated ?! the initrds have been created correctly (but I did not test if 11.3 really boots so far).

any other information needed ?
Comment 1 Jiri Srain 2010-07-02 11:22:31 UTC
Please, attach /var/log/YaST2/perl-BL-standalone-log, and, if possible, also original /boot/grub/menu.lst
Comment 2 Harald Koenig 2010-07-02 11:28:25 UTC
Created attachment 373475 [details]
perl-BL-standalone-log
Comment 3 Harald Koenig 2010-07-02 11:29:01 UTC
Created attachment 373476 [details]
menu.lst
Comment 4 Josef Reidinger 2010-07-02 11:45:14 UTC
kay - pbl reports me, that dm device doesn't ahve defined attribute DM_NAME ( no /dev/dm-* has such variable). I use this variable to convert dev/dm-* to /dev/mapper/*. Do you change it for factory?
Comment 5 Kay Sievers 2010-07-02 12:44:33 UTC
These are properties managed by device-mapper rules. Plain udev has not changed regarding these.
Comment 6 Josef Reidinger 2010-07-02 15:36:14 UTC
there is another instance of such problem in RC2 - bug 619569
Comment 7 Xin Wei Hu 2010-07-05 05:52:26 UTC
(In reply to comment #5)
> These are properties managed by device-mapper rules. Plain udev has not changed
> regarding these.

device-mapper saves related info in /dev/.udev/db, while boot.udev does:

 # start without database from initramfs
        rm -rf /dev/.udev

This breaks every device mapper device initialized in initrd.

Is there any reason we have to do "rm -rf /dev/.udev" there ?
Comment 8 Kay Sievers 2010-07-05 09:14:43 UTC
It was done this way to support new userspace packages with old initramfs images, or the other way around.

If we don't delete the database of a possible different udev version, things can go wrong in weird ways. We can remove this, if we decide not to care about such scenarios.
Comment 9 Xin Wei Hu 2010-07-05 10:02:05 UTC
(In reply to comment #8)
> It was done this way to support new userspace packages with old initramfs
> images, or the other way around.
> 
> If we don't delete the database of a possible different udev version, things
> can go wrong in weird ways. We can remove this, if we decide not to care about
> such scenarios.

  Device mapper currently depends on the fact that "IMPORT{db}" 
can work continuously. "rm -rf" causes issues when root file-system and SWAP
on device-mapper devices.

Kay,
  Do you think this is a decision you can make. Or should I NEEDINFO from
someone else ?

  Thanks.
Comment 10 Kay Sievers 2010-07-05 11:43:13 UTC
(In reply to comment #9)
> Do you think this is a decision you can make. Or should I NEEDINFO from
> someone else ?

I guess we should just remove the 'rm' line. I don't see how to get device-mapper working otherwise.

The only thing that will be a requirement after this, is that the version of the tools in the initramfs image and the rootfs must match. And this is usually the case.

In case you update the corresponding dm/LVM packages and udev is in your way, feel free to remove the line from the udev package at the same time. Otherwise let me know. Thanks.
Comment 11 Josef Reidinger 2010-07-07 07:05:26 UTC
*** Bug 619569 has been marked as a duplicate of this bug. ***
Comment 15 Xin Wei Hu 2010-07-13 02:18:01 UTC
Forget to close this as fixed.
Comment 16 Bernhard Wiedemann 2016-04-15 11:58:02 UTC
This is an autogenerated message for OBS integration:
This bug (619283) was mentioned in
https://build.opensuse.org/request/show/42477 Factory / udev
https://build.opensuse.org/request/show/42621 11.3 / udev