YAST2 is broken after upgrade from 12.2 to 12.3

I recently upgraded 12.2 to 12.3 as mentioned on the OpenSUSE website. It was smooth upgrade but after that whenever I start running YAST2 I get the following error.

First of all I can not see yast2 in the applications list and running from terminal in superuser mode i get the following error.

(y2controlcenter-gnome:8989): GLib-GObject-CRITICAL **: g_object_set: assertion `G_IS_OBJECT (object)' failed 


And on clicking on the any of the yast2 module, I get the following error.

terminate called after throwing an instance of 'YUIPluginException'   what():  Couldn't load plug-in gtk YaST got signal 6 at YCP file Wizard.ycp:1822 /sbin/yast2: line 431:  9125 Aborted                 $ybindir/y2base $module "$@" "$SELECTED_GUI" $Y2_GEOMETRY $Y2UI_ARGS


List of repos (zypper lr):


#  | Alias                             | Name                                           | Enabled | Refresh
---+-----------------------------------+------------------------------------------------+---------+--------
 1 | download.nvidia.com-opensuse      | nVidia Graphics Drivers                        | Yes     | Yes    
 2 | download.nvidia.com-opensuse_1    | nVidia Graphics Drivers                        | Yes     | Yes    
 3 | download.opensuse.org-Apps        | openSUSE BuildService - GNOME:Apps             | Yes     | Yes    
 4 | download.opensuse.org-Community   | openSUSE BuildService - Mono:Community         | Yes     | Yes    
 5 | download.opensuse.org-Education   | openSUSE BuildService - Education              | Yes     | Yes    
 6 | download.opensuse.org-Extra       | openSUSE BuildService - KDE:Extra              | Yes     | Yes    
 7 | download.opensuse.org-KDE3        | openSUSE BuildService - KDE:KDE3               | Yes     | Yes    
 8 | download.opensuse.org-Stable      | openSUSE BuildService - LibreOffice            | Yes     | Yes    
 9 | download.opensuse.org-UpdatedApps | openSUSE BuildService - KDE:UpdatedApps        | Yes     | Yes    
10 | download.opensuse.org-Wine        | openSUSE BuildService - Wine CVS Builds        | Yes     | Yes    
11 | download.opensuse.org-database    | openSUSE BuildService - Database               | Yes     | Yes    
12 | download.opensuse.org-filesystems | openSUSE BuildService - filesystems            | Yes     | Yes    
13 | download.opensuse.org-games       | openSUSE BuildService - Games                  | Yes     | Yes    
14 | download.opensuse.org-lxde        | openSUSE BuildService - LXDE                   | Yes     | Yes    
15 | download.opensuse.org-mozilla     | openSUSE BuildService - Mozilla                | Yes     | Yes    
16 | download.opensuse.org-non-oss_2   | Main Repository (NON-OSS)                      | Yes     | Yes    
17 | download.opensuse.org-oss         | Main Repository (Sources)                      | Yes     | Yes    
18 | download.opensuse.org-oss_4       | Main Repository (DEBUG)                        | Yes     | Yes    
19 | download.opensuse.org-oss_5       | Main Repository (OSS)                          | Yes     | Yes    
20 | download.opensuse.org-packages    | openSUSE BuildService - Java:packages          | Yes     | Yes    
21 | download.opensuse.org-perl        | openSUSE BuildService - devel:languages:perl   | Yes     | Yes    
22 | download.opensuse.org-php         | openSUSE BuildService - PHP                    | Yes     | Yes    
23 | download.opensuse.org-python      | openSUSE BuildService - devel:languages:python | Yes     | Yes    
24 | download.opensuse.org-update_2    | Update Repository (DEBUG)                      | Yes     | Yes    
25 | download.opensuse.org-update_3    | Main Update Repository                         | Yes     | Yes    
26 | ftp.gwdg.de-suse                  | Packman Repository                             | Yes     | Yes    
27 | libdvdcss                         | DVD Repository                                 | Yes     | No     
28 | openSUSE_Factory                  | openSUSE Factory                               | Yes     | Yes    
29 | opensuse-guide.org-repo           | libdvdcss repository                           | Yes     | Yes    
30 | repo-12.3-non-oss                 | openSUSE-12.3-Non-Oss                          | Yes     | No     
31 | repo-12.3-non-oss-update          | openSUSE-12.3-Update-Non-Oss                   | Yes     | Yes    
32 | repo-12.3-oss                     | openSUSE-12.3-OSS                              | Yes     | No     
33 | repo-12.3-update                  | openSUSE-12.3 Update-Oss                       | Yes     | Yes    
34 | repo-debug-update-non-oss         | openSUSE-12.3-Update-Debug-Non-Oss             | No      | Yes    
35 | repo-update-non-oss               | openSUSE-12.3-Update-Non-Oss                   | Yes     | Yes 


I am continuous updating my laptop since then and installing patches also. But I am unable to solve this issue. I have also re-installed glib, yast2 packages few times.

Lets see the detail on repo 28

zypper lr -d

zypper lr -d

#  | Alias                             | Name                                           | Enabled | Refresh | Priority | Type   | URI                                                                               | Service
---+-----------------------------------+------------------------------------------------+---------+---------+----------+--------+-----------------------------------------------------------------------------------+--------
 1 | download.nvidia.com-opensuse      | nVidia Graphics Drivers                        | Yes     | Yes     |   99     | rpm-md | ftp://download.nvidia.com/opensuse/12.3/                                          |        
 2 | download.nvidia.com-opensuse_1    | nVidia Graphics Drivers                        | Yes     | Yes     |   99     | rpm-md | http://download.nvidia.com/opensuse/12.3/                                         |        
 3 | download.opensuse.org-Apps        | openSUSE BuildService - GNOME:Apps             | Yes     | Yes     |   99     | rpm-md | http://download.opensuse.org/repositories/GNOME:/Apps/openSUSE_12.3/              |        
 4 | download.opensuse.org-Community   | openSUSE BuildService - Mono:Community         | Yes     | Yes     |   99     | rpm-md | http://download.opensuse.org/repositories/Mono:/Community/openSUSE_12.3/          |        
 5 | download.opensuse.org-Education   | openSUSE BuildService - Education              | Yes     | Yes     |   99     | rpm-md | http://download.opensuse.org/repositories/Education/openSUSE_12.3/                |        
 6 | download.opensuse.org-Extra       | openSUSE BuildService - KDE:Extra              | Yes     | Yes     |   99     | rpm-md | http://download.opensuse.org/repositories/KDE:/Extra/openSUSE_12.3/               |        
 7 | download.opensuse.org-KDE3        | openSUSE BuildService - KDE:KDE3               | Yes     | Yes     |   99     | rpm-md | http://download.opensuse.org/repositories/KDE:/KDE3/openSUSE_12.3/                |        
 8 | download.opensuse.org-Stable      | openSUSE BuildService - LibreOffice            | Yes     | Yes     |   99     | rpm-md | http://download.opensuse.org/repositories/LibreOffice:/Stable/openSUSE_12.3/      |        
 9 | download.opensuse.org-UpdatedApps | openSUSE BuildService - KDE:UpdatedApps        | Yes     | Yes     |   99     | rpm-md | http://download.opensuse.org/repositories/KDE:/UpdatedApps/openSUSE_12.3/         |        
10 | download.opensuse.org-Wine        | openSUSE BuildService - Wine CVS Builds        | Yes     | Yes     |   99     | rpm-md | http://download.opensuse.org/repositories/Emulators:/Wine/openSUSE_12.3/          |        
11 | download.opensuse.org-database    | openSUSE BuildService - Database               | Yes     | Yes     |   99     | rpm-md | http://download.opensuse.org/repositories/server:/database/openSUSE_12.3/         |        
12 | download.opensuse.org-filesystems | openSUSE BuildService - filesystems            | Yes     | Yes     |   99     | rpm-md | http://download.opensuse.org/repositories/filesystems/openSUSE_12.3/              |        
13 | download.opensuse.org-games       | openSUSE BuildService - Games                  | Yes     | Yes     |   99     | rpm-md | http://download.opensuse.org/repositories/games/openSUSE_12.3/                    |        
14 | download.opensuse.org-lxde        | openSUSE BuildService - LXDE                   | Yes     | Yes     |   99     | rpm-md | http://download.opensuse.org/repositories/X11:/lxde/openSUSE_12.3/                |        
15 | download.opensuse.org-mozilla     | openSUSE BuildService - Mozilla                | Yes     | Yes     |   99     | rpm-md | http://download.opensuse.org/repositories/mozilla/openSUSE_12.3/                  |        
16 | download.opensuse.org-non-oss_2   | Main Repository (NON-OSS)                      | Yes     | Yes     |   99     | yast2  | http://download.opensuse.org/distribution/12.3/repo/non-oss/                      |        
17 | download.opensuse.org-oss         | Main Repository (Sources)                      | Yes     | Yes     |   99     | yast2  | http://download.opensuse.org/source/distribution/12.3/repo/oss/                   |        
18 | download.opensuse.org-oss_4       | Main Repository (DEBUG)                        | Yes     | Yes     |   99     | yast2  | http://download.opensuse.org/debug/distribution/12.3/repo/oss/                    |        
19 | download.opensuse.org-oss_5       | Main Repository (OSS)                          | Yes     | Yes     |   99     | yast2  | http://download.opensuse.org/distribution/12.3/repo/oss/                          |        
20 | download.opensuse.org-packages    | openSUSE BuildService - Java:packages          | Yes     | Yes     |   99     | rpm-md | http://download.opensuse.org/repositories/Java:/packages/openSUSE_12.3/           |        
21 | download.opensuse.org-perl        | openSUSE BuildService - devel:languages:perl   | Yes     | Yes     |   99     | rpm-md | http://download.opensuse.org/repositories/devel:/languages:/perl/openSUSE_12.3/   |        
22 | download.opensuse.org-php         | openSUSE BuildService - PHP                    | Yes     | Yes     |   99     | rpm-md | http://download.opensuse.org/repositories/server:/php/openSUSE_12.3/              |        
23 | download.opensuse.org-python      | openSUSE BuildService - devel:languages:python | Yes     | Yes     |   99     | rpm-md | http://download.opensuse.org/repositories/devel:/languages:/python/openSUSE_12.3/ |        
24 | download.opensuse.org-update_2    | Update Repository (DEBUG)                      | Yes     | Yes     |   99     | rpm-md | http://download.opensuse.org/debug/update/12.3/                                   |        
25 | download.opensuse.org-update_3    | Main Update Repository                         | Yes     | Yes     |   99     | rpm-md | http://download.opensuse.org/update/12.3/                                         |        
26 | ftp.gwdg.de-suse                  | Packman Repository                             | Yes     | Yes     |   99     | rpm-md | http://ftp.gwdg.de/pub/linux/packman/suse/openSUSE_12.3/                          |        
27 | libdvdcss                         | DVD Repository                                 | Yes     | No      |   99     | rpm-md | http://opensuse-guide.org/repo/12.3/                                              |        
28 | openSUSE_Factory                  | openSUSE Factory                               | Yes     | Yes     |   99     | rpm-md | http://download.opensuse.org/repositories/GNOME:/Factory/openSUSE_Factory/        |        
29 | opensuse-guide.org-repo           | libdvdcss repository                           | Yes     | Yes     |   99     | rpm-md | http://opensuse-guide.org/repo/12.3/                                              |        
30 | repo-12.3-non-oss                 | openSUSE-12.3-Non-Oss                          | Yes     | No      |   99     | yast2  | http://download.opensuse.org/distribution/12.3/repo/non-oss/                      |        
31 | repo-12.3-non-oss-update          | openSUSE-12.3-Update-Non-Oss                   | Yes     | Yes     |   99     | rpm-md | http://download.opensuse.org/update/12.3-non-oss/                                 |        
32 | repo-12.3-oss                     | openSUSE-12.3-OSS                              | Yes     | No      |   99     | yast2  | http://download.opensuse.org/distribution/12.3/repo/oss/                          |        
33 | repo-12.3-update                  | openSUSE-12.3 Update-Oss                       | Yes     | Yes     |   99     | rpm-md | http://download.opensuse.org/update/12.3/                                         |        
34 | repo-debug-update-non-oss         | openSUSE-12.3-Update-Debug-Non-Oss             | No      | Yes     |   99     | NONE   | http://download.opensuse.org/debug/update/12.3-non-oss/                           |        
35 | repo-update-non-oss               | openSUSE-12.3-Update-Non-Oss                   | Yes     | Yes     |   99     | rpm-md | http://download.opensuse.org/update/12.3-non-oss/ 

You don’t think using Factory might be a concern?
You have a huge number of repos anyway. Certainly when compared to me.
If you run Yast in basic mode…

su -
yast

Does it work?

Yes, yast in ncurses mode works fine and I am operating with that only.

Should I remove FACTORY and do zypper dup? Will it help?

The problem is, you have so many repos.
I’m not sure

But you can try:

su -
zypper rr 28
zypper ref
zypper dup

But I ought to be asking you… Do you know you really need all those repos?

I generally add all community repos. I am not sure about what repo should I be using.

I am a PHP/JAVA/NODEJS developer so if you can suggest me what shall I keep and remove, would be great. I know this is a wrong question but if you answer, would be appreciated.

You need to establish just what apps/software you need that isn’t supplied in the standard set of repos. Because typically pretty much most things are.

The recommendation is to typically use the default repos + Packman, libdvdcss and any required graphics repo. That’s it.

Set all repos to auto refresh
Disable all but the standard set + packman + nvidia
Then do
zypper ref
zypper dup

And see if it looks possible or if it’s dependency nightmare

Thanks It solved my problem. But I am unable to see YaST2 in my applications but it does not matters much. Package manager appears.

Many thanks to you.

Well, you were pretty lucky IMO to have a working system.
And we don’t really know what process to place in your ‘upgrade’.