|Anonymous | Login||10-27-2020 12:39 UTC|
|Main | My View | View Issues | Change Log | Docs|
|Viewing Issue Advanced Details [ Jump to Notes ]||[ View Simple ] [ Issue History ] [ Print ]|
|ID||Category||Severity||Reproducibility||Date Submitted||Last Update|
|0007415||[Squeak Packages] RemoteFrameBuffer||major||sometimes||11-21-09 11:10||11-27-09 15:46|
|ETA||none||Product Build||Cobalt alpha24 (Squeak 3.9)|
|Summary||0007415: RFB Client: 'doesNotUnderstand' exception while entering password when trying to connect to local VNC desktop.|
This happens about 4 times out of 5 attempts -- it will connect successfully occasionally.
Actually, this exception is 'handled' (i.e., logged and then execution continues), I only noticed this error via the Transcript, and then inserted a 'self break' in 'RFBClientSocket runSafely:' so I could debug. Regardless, this causes the connection attempt to 'silently' fail, if one doesn't have a Transcript open, one might be completely clueless.
This appears to be Morphic-related. Looking at the stack trace, what seems to be happening is that during RFBCLient>>rfbAuthentication a FIllIntheBlank morph is displayed. This morph has a loop to allow events to happen while the user types the password.
During this loop, HandMorph>>noticeMouseOver events are reported, and eventually 'leftMorphs' is nil:
MouseOverHandler>>noticeMouseOver: aMorph event: anEvent
"Remember that the mouse is currently over some morph"
(leftMorphs includes: aMorph)
ifTrue:[leftMorphs remove: aMorph]
ifFalse:[enteredMorphs nextPut: aMorph].
overMorphs nextPut: aMorph.
(To me this makes sense -- the mouse hasn't left a morph. Oh well.)
|Steps To Reproduce||
* Start TightVNC server.
* Start Squeak.
* Start RFB Client from World menu
* Open scrollbar menu
* Click 'connect'
|Attached Files||RFB-jrd.25.mcz [^] (154,292 bytes) 11-22-09 07:39|
(0013392 - 78 - 78 - 78 - 78 - 78 - 78)
|P.S. 'enteredMorphs', and more worryingly, 'overMorphs' are also nil. Hooboy.|
(0013393 - 144 - 144 - 144 - 144 - 144 - 144)
|It would be useful if you could prove the version of your image, vm and rfb package and some information about the server you are connecting to.|
(0013395 - 648 - 780 - 780 - 894 - 894 - 894)
Ooops. Of course.
chris@naia:> ./cobalt.sh -version
3.9-10 #1 Thu Feb 22 11:09:51 CST 2007 gcc 4.1.1
Squeak3.9alpha of 4 July 2005 [latest update: 0007021]
Linux metroid 2.6.18-1.2257.fc5smp #1 SMP Fri Dec 15 16:33:51 EST 2006 i686 i686 i386 GNU/Linux
default plugin location: /usr/local/lib/squeak/3.9-10/*.so
RFB-jrd.25 (may be OpenCobalt-specific? 'jrd' probably John Dougan)
server version 3.7
viewer version 3.7
RFB: caught MessageNotUnderstood: UndefinedObject>>includes:
Smalltalk version.(Alt-P)=> 'Croquet1.0beta'
VNC server (running at 127.0.0.1:1):
tightvnc 1.3.9-90.pm.1 (i586)
(0013406 - 86 - 86 - 86 - 86 - 86 - 86)
|It's not an RFB, but a Morphic issue. It has been fixed in Pharo and the Squeak trunk.|
|11-21-09 11:10||bitmonki||New Issue|
|11-21-09 11:31||bitmonki||Issue Monitored: bitmonki|
|11-21-09 11:32||bitmonki||Note Added: 0013392|
|11-21-09 15:38||leves||Note Added: 0013393|
|11-22-09 07:11||bitmonki||Note Added: 0013395|
|11-22-09 07:39||bitmonki||File Added: RFB-jrd.25.mcz|
|11-27-09 15:46||leves||Note Added: 0013406|
| Mantis 1.0.8[^]
Copyright © 2000 - 2007 Mantis Group
50 total queries executed.|
35 unique queries executed.