MATE desktop breaks with todays update

Since the update’s yesterday - every MATE desktop is broken upon rebooting!!!

mate-panel gives the following error

user@John:~/Desktop> mate-panel --reset
mate-panel: symbol lookup error: mate-panel: undefined symbol: matemenu_tree_unref

There is no issue until you reboot - then you are stuck - you can get a terminal on the desktop by right-clicking and it will open a terminal in the user’s Desktop and you can go from there

Virtual images from Friday night do not have an issue. All the have the problem after installing the updates again and rebooting.

This broke MATE:

# zypper -n up
Loading repository data...
Reading installed packages...

The following 3 packages are going to be upgraded:
  libmate-menu2 mate-menus mate-menus-lang

3 packages to upgrade.
Overall download size: 176.7 KiB. Already cached: 0 B. After the operation,
additional 12.5 KiB will be used.
Continue? [y/n/v/...? shows all options] (y): y
Retrieving package libmate-menu2-1.20.0-lp151.3.5.1.x86_64
                                           (1/3),  44.5 KiB ( 99.5 KiB unpacked)
Retrieving: libmate-menu2-1.20.0-lp151.3.5.1.x86_64.rpm ..................[done]
Retrieving package mate-menus-1.20.0-lp151.3.5.1.x86_64
                                           (2/3),  75.1 KiB (241.4 KiB unpacked)
Retrieving delta: ./x86_64/mate-menus-1.20.0-lp151.2.5_lp151.3.5.1.x86_64.drpm, 11.1 KiB
Retrieving: mate-menus-1.20.0-lp151.2.5_lp151.3.5.1.x86_64.drpm ..........[done]
Applying delta: ./mate-menus-1.20.0-lp151.2.5_lp151.3.5.1.x86_64.drpm ....[done]
Retrieving package mate-menus-lang-1.20.0-lp151.3.5.1.noarch
                                           (3/3),  57.1 KiB (236.8 KiB unpacked)
Retrieving: mate-menus-lang-1.20.0-lp151.3.5.1.noarch.rpm ..[done (119.4 KiB/s)]
Checking for file conflicts: .............................................[done]
(1/3) Installing: libmate-menu2-1.20.0-lp151.3.5.1.x86_64 ................[done]
(2/3) Installing: mate-menus-1.20.0-lp151.3.5.1.x86_64 ...................[done]
(3/3) Installing: mate-menus-lang-1.20.0-lp151.3.5.1.noarch ..............[done]
There are some running programs that might use files deleted by recent upgrade. You may wish to check and restart some of them. Run 'zypper ps -s' to list these programs.
 

I cannot find a way to roll this back. There was a -lp151.2.20 before.

Hi
What is the output from;


zypper se -si libmate-menu2 mate-menus mate-menus-lang

I can confirm that MATE is broken.

I normally don’t use MATE, but I did install. So I logged in to MATE, and all was fine. Then I updated the system, and rebooted. And MATE is broken. I used CTRL-ALT-BACKSPACE twice to crash the X-server, and then login to KDE – which still works.

A bug report might be appropriate.

To roll back, use Yast Software Management. Search for the package. Then use the “Versions” tab to install the previous version.

If your desktop is too badly broken to start Yast, then try login to Icewm instead of MATE.

> zypper se -si libmate-menu2 mate-menus mate-menus-lang
Loading repository data...
Reading installed packages...

S  | Name                         | Type    | Version            | Arch   | Repository               
---+------------------------------+---------+--------------------+--------+--------------------------
i+ | libmate-menu2                | package | 1.20.0-lp151.3.5.1 | x86_64 | openSUSE-Leap-15.1-Update
i+ | mate-menus                   | package | 1.20.0-lp151.3.5.1 | x86_64 | openSUSE-Leap-15.1-Update
i+ | mate-menus-branding-openSUSE | package | 42.1-lp151.2.2     | noarch | openSUSE-Leap-15.1-Oss   
i+ | mate-menus-lang              | package | 1.20.0-lp151.3.5.1 | noarch | openSUSE-Leap-15.1-Update
i+ | python2-mate-menus           | package | 1.20.0-lp151.2.5   | x86_64 | openSUSE-Leap-15.1-Oss 

I have done a “1970’s rollback” as there are no older versions in the oss update repo.

A 1970’s rollback is to restore a backup to another drive and get all the files into a tar files and go back to the bad version and restore those files from the good version. That did work.

reinstalling all of MATE failed to fix the problem - there were 67 rpms to restore and they were the same as installed.

YAST failed to restore to working.

Quick fix: Add this patch https://github.com/mate-desktop/mate-panel/commit/263157786e7881f1c98f0a6d839447d8f0c57dbd
Build: https://build.opensuse.org/package/show/home:jloehel:branches:openSUSE:Leap:15.1:Update/mate-panel

Maybe it’s necessary to add more patches. The mate-screensaver needs also some patching. (https://github.com/mate-desktop/mate-screensaver/commit/c3807e72fc761778100f500c0966fe491aec7fd2)

I have reported this as Bug 1149132 Patch openSUSE-2019-2028 broke MATE

Just install version 1.20.0-lp151.2.5 of libmate-menu2 and the mate panel will reappear. Good luck.

I had the same issue. After a fresh install of Leap 15.1 and the MATE Desktop, I couldn get the panel running.

I could get a console running and manually starting mate-panel revealed the same error as initially stated:

mate-panel: symbol lookup error: mate-panel: undefined symbol: matemenu_tree_unref

Ignoring the two “dependency will break” errors, I was lucky to get mate back running. Thank you a lot! The issue does not appear in Tumbleweed by the way.