mono / monodevelop

MonoDevelop is a cross platform .NET IDE
http://www.monodevelop.com
2.84k stars 1.02k forks source link

Git switch branch - Gtk operation being done on background thread #4984

Closed mrward closed 6 years ago

mrward commented 6 years ago

Switching to another branch logs a warning in the IDE log about updating the UI on a non-UI thread.

Version Control menu - Manage branches and remotes - Switch to Branch.

VS Mac 7.6.0.1498 (master wrench build).

WARNING **: Gtk operations should be done on the main Thread
  at System.Environment.get_StackTrace () [0x00000] in /Users/builder/jenkins/workspace/build-package-osx-mono/2017-12/external/bockbuild/builds/mono-x64/mcs/class/corlib/System/Environment.cs:316 
  at Gtk.Application.AssertMainThread () [0x00023] in /Users/builder/jenkins/workspace/build-package-osx-mono/2017-12/external/bockbuild/builds/gtk-sharp-None/gtk/Application.cs:124 
  at Gtk.TreeStore.GetValue (Gtk.TreeIter iter, System.Int32 column, GLib.Value& value) [0x00001] in /Users/builder/jenkins/workspace/build-package-osx-mono/2017-12/external/bockbuild/builds/gtk-sharp-None/gtk/generated/TreeStore.cs:199 
  at Gtk.TreeStore.GetValue (Gtk.TreeIter iter, System.Int32 column) [0x0000c] in /Users/builder/jenkins/workspace/build-package-osx-mono/2017-12/external/bockbuild/builds/gtk-sharp-None/gtk/generated/TreeStore.custom:391 
  at MonoDevelop.Ide.Gui.Components.ExtensibleTreeView+TreeNodeNavigator.GetStoreValue (System.Int32 column) [0x00000] in /Users/builder/data/lanes/607/c689271e/source/monodevelop/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.Components/TreeNodeNavigator.cs:407 
  at MonoDevelop.Ide.Gui.Components.ExtensibleTreeView+TreeNodeNavigator.MoveToIter (Gtk.TreeIter iter) [0x00015] in /Users/builder/data/lanes/607/c689271e/source/monodevelop/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.Components/TreeNodeNavigator.cs:138 
  at MonoDevelop.Ide.Gui.Components.ExtensibleTreeView+TreeNodeNavigator.MoveToObject (System.Object dataObject) [0x00012] in /Users/builder/data/lanes/607/c689271e/source/monodevelop/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.Components/TreeNodeNavigator.cs:163 
  at MonoDevelop.Ide.Gui.Components.ExtensibleTreeView+TreeBuilderContext.GetTreeBuilder (System.Object dataObject) [0x0000c] in /Users/builder/data/lanes/607/c689271e/source/monodevelop/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.Components/ExtensibleTreeView.cs:2225 
  at MonoDevelop.VersionControl.Git.GitNodeBuilderExtension.HandleApplicationFocusIn (System.Object sender, System.EventArgs e) [0x0001b] in /Users/builder/data/lanes/607/c689271e/source/monodevelop/main/src/addins/VersionControl/MonoDevelop.VersionControl.Git/MonoDevelop.VersionControl.Git/GitNodeBuilderExtension.cs:99 
  at MonoDevelop.VersionControl.Git.GitNodeBuilderExtension.HandleBranchSelectionChanged (System.Object sender, System.EventArgs e) [0x00000] in /Users/builder/data/lanes/607/c689271e/source/monodevelop/main/src/addins/VersionControl/MonoDevelop.VersionControl.Git/MonoDevelop.VersionControl.Git/GitNodeBuilderExtension.cs:107 
  at MonoDevelop.VersionControl.Git.GitRepository.SwitchToBranch (MonoDevelop.Core.ProgressMonitor monitor, System.String branch) [0x0015b] in /Users/builder/data/lanes/607/c689271e/source/monodevelop/main/src/addins/VersionControl/MonoDevelop.VersionControl.Git/MonoDevelop.VersionControl.Git/GitRepository.cs:1406 
  at MonoDevelop.VersionControl.Git.GitService+<>c__DisplayClass7_0.<SwitchToBranch>b__0 () [0x00000] in /Users/builder/data/lanes/607/c689271e/source/monodevelop/main/src/addins/VersionControl/MonoDevelop.VersionControl.Git/MonoDevelop.VersionControl.Git/GitService.cs:125 
  at System.Threading.Tasks.Task`1[TResult].InnerInvoke () [0x0000f] in /Users/builder/jenkins/workspace/build-package-osx-mono/2017-12/external/bockbuild/builds/mono-x64/mcs/class/referencesource/mscorlib/system/threading/Tasks/Future.cs:680 
  at System.Threading.Tasks.Task.Execute () [0x00010] in /Users/builder/jenkins/workspace/build-package-osx-mono/2017-12/external/bockbuild/builds/mono-x64/mcs/class/referencesource/mscorlib/system/threading/Tasks/Task.cs:2509 
  at System.Threading.Tasks.Task.ExecutionContextCallback (System.Object obj) [0x00006] in /Users/builder/jenkins/workspace/build-package-osx-mono/2017-12/external/bockbuild/builds/mono-x64/mcs/class/referencesource/mscorlib/system/threading/Tasks/Task.cs:2872 
  at System.Threading.ExecutionContext.RunInternal (System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, System.Object state, System.Boolean preserveSyncCtx) [0x00071] in /Users/builder/jenkins/workspace/build-package-osx-mono/2017-12/external/bockbuild/builds/mono-x64/mcs/class/referencesource/mscorlib/system/threading/executioncontext.cs:957 
  at System.Threading.ExecutionContext.Run (System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, System.Object state, System.Boolean preserveSyncCtx) [0x00000] in /Users/builder/jenkins/workspace/build-package-osx-mono/2017-12/external/bockbuild/builds/mono-x64/mcs/class/referencesource/mscorlib/system/threading/executioncontext.cs:904 
  at System.Threading.Tasks.Task.ExecuteWithThreadLocal (System.Threading.Tasks.Task& currentTaskSlot) [0x00050] in /Users/builder/jenkins/workspace/build-package-osx-mono/2017-12/external/bockbuild/builds/mono-x64/mcs/class/referencesource/mscorlib/system/threading/Tasks/Task.cs:2834 
  at System.Threading.Tasks.Task.ExecuteEntry (System.Boolean bPreventDoubleExecution) [0x00058] in /Users/builder/jenkins/workspace/build-package-osx-mono/2017-12/external/bockbuild/builds/mono-x64/mcs/class/referencesource/mscorlib/system/threading/Tasks/Task.cs:2767 
  at System.Threading.Tasks.Task.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem () [0x00000] in /Users/builder/jenkins/workspace/build-package-osx-mono/2017-12/external/bockbuild/builds/mono-x64/mcs/class/referencesource/mscorlib/system/threading/Tasks/Task.cs:2714 
  at System.Threading.ThreadPoolWorkQueue.Dispatch () [0x00074] in /Users/builder/jenkins/workspace/build-package-osx-mono/2017-12/external/bockbuild/builds/mono-x64/mcs/class/referencesource/mscorlib/system/threading/threadpool.cs:856 
  at System.Threading._ThreadPoolWaitCallback.PerformWaitCallback () [0x00000] in /Users/builder/jenkins/workspace/build-package-osx-mono/2017-12/external/bockbuild/builds/mono-x64/mcs/class/referencesource/mscorlib/system/threading/threadpool.cs:1211 

VS bug #625468

xamarin-release-manager commented 4 years ago

[sync] [VS-15] Comment by xamarinc

Fixed in version 8.6.0.802 (master)

Author: therzok
Commit: b845722ae1c137d161a29b617bff7c303ef77529 (xamarin/monodevelop)