Bug 708881

Summary: gnome-do is missing a dependency for gnome-desktop
Product: [Fedora] Fedora Reporter: Misty Stanley-Jones <misty>
Component: gnome-doAssignee: Christian Krause <chkr>
Status: CLOSED ERRATA QA Contact: Fedora Extras Quality Assurance <extras-qa>
Severity: high Docs Contact:
Priority: unspecified    
Version: 15CC: cbredesen, chkr, lcarlon, nushio, sindrepb, theo148, tim
Target Milestone: ---   
Target Release: ---   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: gnome-do-0.8.5-7.fc14 Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2011-08-28 05:41:02 UTC Type: ---
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:

Description Misty Stanley-Jones 2011-05-30 01:30:30 UTC
Description of problem:
If you install gnome-do, it is missing a dependency for gnome-desktop. Without the dependency, you get messages like the following, and as soon as you try to access the Preferences dialog, gnome-do crashes:

[Error 11:12:22.722] Could not load desktop item: libgnome-desktop-2.so.17
[Error 11:12:22.722] Could not load desktop item: libgnome-desktop-2.so.17
Marshaling activate signal
Exception in Gtk# callback delegate
  Note: Applications can use GLib.ExceptionManager.UnhandledException to handle the exception.
System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.DllNotFoundException: libgnome-desktop-2.so.17
  at (wrapper managed-to-native) Gnome.DesktopItem:gnome_desktop_item_new_from_uri (intptr,int,intptr&)
  at Gnome.DesktopItem.NewFromUri (System.String uri, DesktopItemLoadFlags flags) [0x00000] in <filename unknown>:0 
  at Do.Platform.Linux.SystemService.get_AutoStartFile () [0x00000] in <filename unknown>:0 
  at Do.Platform.Linux.SystemService.IsAutoStartEnabled () [0x00000] in <filename unknown>:0 
  at Do.UI.GeneralPreferencesWidget.get_AutostartEnabled () [0x00000] in <filename unknown>:0 
  at Do.UI.GeneralPreferencesWidget..ctor () [0x00000] in <filename unknown>:0 
  at Do.UI.PreferencesWindow..ctor () [0x00000] in <filename unknown>:0 
  at Do.Core.Controller.ShowPreferences () [0x00000] in <filename unknown>:0 
  at Do.Universe.PreferencesItem.Run () [0x00000] in <filename unknown>:0 
  at Do.UI.MainMenu+<MenuItemFromRunnableItem>c__AnonStorey12.<>m__2B (System.Object sender, System.EventArgs e) [0x00000] in <filename unknown>:0 
  at (wrapper managed-to-native) System.Reflection.MonoMethod:InternalInvoke (System.Reflection.MonoMethod,object,object[],System.Exception&)
  at System.Reflection.MonoMethod.Invoke (System.Object obj, BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x00000] in <filename unknown>:0 
  --- End of inner exception stack trace ---
  at System.Reflection.MonoMethod.Invoke (System.Object obj, BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x00000] in <filename unknown>:0 
  at System.Reflection.MethodBase.Invoke (System.Object obj, System.Object[] parameters) [0x00000] in <filename unknown>:0 
  at System.Delegate.DynamicInvokeImpl (System.Object[] args) [0x00000] in <filename unknown>:0 
  at System.MulticastDelegate.DynamicInvokeImpl (System.Object[] args) [0x00000] in <filename unknown>:0 
  at System.Delegate.DynamicInvoke (System.Object[] args) [0x00000] in <filename unknown>:0 
  at GLib.Signal.ClosureInvokedCB (System.Object o, GLib.ClosureInvokedArgs args) [0x00000] in <filename unknown>:0 
  at GLib.SignalClosure.Invoke (GLib.ClosureInvokedArgs args) [0x00000] in <filename unknown>:0 
  at GLib.SignalClosure.MarshalCallback (IntPtr raw_closure, IntPtr return_val, UInt32 n_param_vals, IntPtr param_values, IntPtr invocation_hint, IntPtr marshal_data) [0x00000] in <filename unknown>:0 
   at GLib.ExceptionManager.RaiseUnhandledException(System.Exception e, Boolean is_terminal)
   at GLib.SignalClosure.MarshalCallback(IntPtr raw_closure, IntPtr return_val, UInt32 n_param_vals, IntPtr param_values, IntPtr invocation_hint, IntPtr marshal_data)
   at Gtk.Application.gtk_main()
   at Gtk.Application.Run()
   at Do.Do.Main(System.String[] args)




Version-Release number of selected component (if applicable):


How reproducible:
Every time

Steps to Reproduce:
1. Install Fedora 15.
2. Make sure gnome-desktop is not installed.
3. yum install gnome-do
  
Actual results:
Error above

Expected results:
Preferences dialog

Additional info:

Workaround:
yum install gnome-desktop

Comment 1 Theodore Lee 2011-07-16 05:53:49 UTC
*** Bug 699725 has been marked as a duplicate of this bug. ***

Comment 2 Theodore Lee 2011-07-16 05:55:45 UTC
Hmm... we do pull in gnome-desktop-sharp on install. I'm not sure if that should be pulling gnome-desktop in on its own though.

Comment 3 Chris Bredesen 2011-07-29 00:31:35 UTC
Same issue here.  Note related forum post:

http://forums.fedoraforum.org/showthread.php?t=263802

Speculation ... gnome-desktop is installed on Gnome 2 but not Gnome 3; nobody ever noticed this missing dependency because it was already there?

Workaround is to install the package gnome-desktop from the core Fedora repo.

Comment 4 Fedora Update System 2011-08-18 07:19:59 UTC
gnome-do-0.8.5-7.fc15 has been submitted as an update for Fedora 15.
https://admin.fedoraproject.org/updates/gnome-do-0.8.5-7.fc15

Comment 5 Fedora Update System 2011-08-18 07:20:11 UTC
gnome-do-0.8.5-7.fc16 has been submitted as an update for Fedora 16.
https://admin.fedoraproject.org/updates/gnome-do-0.8.5-7.fc16

Comment 6 Fedora Update System 2011-08-18 07:20:19 UTC
gnome-do-0.8.5-7.fc14 has been submitted as an update for Fedora 14.
https://admin.fedoraproject.org/updates/gnome-do-0.8.5-7.fc14

Comment 7 Fedora Update System 2011-08-18 22:03:48 UTC
Package gnome-do-0.8.5-7.fc16:
* should fix your issue,
* was pushed to the Fedora 16 testing repository,
* should be available at your local mirror within two days.
Update it with:
# su -c 'yum update --enablerepo=updates-testing gnome-do-0.8.5-7.fc16'
as soon as you are able to.
Please go to the following url:
https://admin.fedoraproject.org/updates/gnome-do-0.8.5-7.fc16
then log in and leave karma (feedback).

Comment 8 Fedora Update System 2011-08-28 05:40:56 UTC
gnome-do-0.8.5-7.fc16 has been pushed to the Fedora 16 stable repository.  If problems still persist, please make note of it in this bug report.

Comment 9 Fedora Update System 2011-08-31 01:30:40 UTC
gnome-do-0.8.5-7.fc15 has been pushed to the Fedora 15 stable repository.  If problems still persist, please make note of it in this bug report.

Comment 10 Fedora Update System 2011-08-31 01:37:38 UTC
gnome-do-0.8.5-7.fc14 has been pushed to the Fedora 14 stable repository.  If problems still persist, please make note of it in this bug report.