Closed dalehenrich closed 4 weeks ago
In the process browser, see 4 #basicIssueCommands:...
JadeiteConnectionLauncher>>#openCommitIdWindow JadeiteBrowserPresetner>>classSelected: ... #refreshClass: JadeiteBrowserPresenter>>updatePackage
Looks like we were creating a new commandSemaphore in #basicIssueCommand:session:onCompletion: incorrectly. Should reuse the same semaphore. Need to try initializing the commandSemaphore in the RowanUpdater>>initialize method.
Think this wasn't noticed before because Dale is working on a slow windows client with a remote server. That exposed some timing bugs.
This may be related to, or a symptom of, https://github.com/GemTalk/RemoteServiceReplication/issues/148
Closing as I believe it's fixed with a redesign of how commands are serviced. RSR bug fixed. Needs final review.
Here's a picture of the process browser with the RSR socket waiting on Read: Notice that I had selected multiple categories and that is when the lockup appeared to happen ... and no methods were displayed ...
I selected all of the categories, because I wasn't able to see all of the methods in the selected class ... so Jadeite may have frozen at that moment ... hard to say ...
Pharo itself is clearly functional .... I'm keeping that Pharo instance around for further debugging if needed ...
commitids (using a different JfP instance):