Opened 5 years ago
Last modified 5 years ago
#3498 assigned defect
"conference start": Connection reset by peer
Reported by: | Owned by: | Tom Goddard | |
---|---|---|---|
Priority: | normal | Milestone: | |
Component: | VR | Version: | |
Keywords: | Cc: | Scooter Morris | |
Blocked By: | Blocking: | ||
Notify when closed: | Platform: | all | |
Project: | ChimeraX |
Description
The following bug report has been submitted: Platform: Darwin-18.7.0-x86_64-i386-64bit ChimeraX Version: 1.0 (2020-06-04 23:15:07 UTC) Description Unable to start a conference call using the RBVI server. This bug report is from a Mac, but same thing from a PC. Using the command: conference start cxconference.rbvi.ucsf.edu:443/newConference name Phil Same thing from using these same commands from the Conference Call GUI. This had been working earlier this week, but failed for our Africa demo today. Thanks. Log: UCSF ChimeraX version: 1.0 (2020-06-04) © 2016-2020 Regents of the University of California. All rights reserved. > open "/Users/cruzp2/OneDrive - National Institutes of > Health/Schrodinger/fluoroquinolones/model1/InducedFit_model1_bw/InducedFit_model1_best_all.cxs" > format session Log from Fri May 22 14:22:30 2020UCSF ChimeraX version: 1.0rc202005080235 (2020-05-08) © 2016-2020 Regents of the University of California. All rights reserved. How to cite UCSF ChimeraX > open "/Users/cruzp2/OneDrive - National Institutes of > Health/Schrodinger/fluoroquinolones/model1/InducedFit_site2_model1/InducedFit_model1_site2_extended_best4-out.maegz" Chain information for InducedFit_model1_site2_extended_best4-out.maegz --- Chain | Description 1.1/ 1.2/ 1.3/ 1.4/ 1.5/ 1.6/ 1.7/ 1.8/ 1.9/ 1.10/ 1.11/ 1.12/ 1.13/ 1.14/ 1.15/ 1.16/ | No description available Opened InducedFit_model1_site2_extended_best4-out.maegz containing 16 structures (121732 atoms, 123060 bonds) > preset custom "model1 domains" 30464 atoms, 30704 bonds, 16 models selected 41072 atoms, 41472 bonds, 16 models selected 24352 atoms, 24608 bonds, 16 models selected 1968 atoms, 2000 bonds, 16 models selected 13792 atoms, 13952 bonds, 16 models selected 10416 atoms, 10496 bonds, 16 models selected 496 atoms, 464 bonds, 16 models selected Preset expands to these ChimeraX commands: select :1-49,135-196,282-295 name domain1 sel color sel red sel :50-99, 109-134,193-281 name domain2 sel color sel yellow sel :297-395 name domain3 sel color sel blue sel :100-109 name fusion sel color sel green sel :396-453 name stem sel color sel hot pink sel :454-495 name membrane sel color sel pink sel :15,417 name mutations sel color sel orange > select clear > select mutations Nothing selected > select domain1 Nothing selected > select domain3 Nothing selected > hide #!1 models > show #!1 models > hide target m > show #1.1 models > show sel atoms > style sel sphere Changed 32 atom styles > select clear > select domain1 Nothing selected > select domain2 Nothing selected > hide #1.1 atoms > toolshed show ViewDockX > close session > open "/Users/cruzp2/OneDrive - National Institutes of > Health/Schrodinger/fluoroquinolones/model1/InducedFit_site2_model1/InducedFit_model1_site2_extended_best4-out.maegz" Chain information for InducedFit_model1_site2_extended_best4-out.maegz --- Chain | Description 1.1/ 1.2/ 1.3/ 1.4/ 1.5/ 1.6/ 1.7/ 1.8/ 1.9/ 1.10/ 1.11/ 1.12/ 1.13/ 1.14/ 1.15/ 1.16/ | No description available Opened InducedFit_model1_site2_extended_best4-out.maegz containing 16 structures (121732 atoms, 123060 bonds) > preset custom "model1 domains" 30464 atoms, 30704 bonds, 16 models selected 41072 atoms, 41472 bonds, 16 models selected 24352 atoms, 24608 bonds, 16 models selected 1968 atoms, 2000 bonds, 16 models selected 13792 atoms, 13952 bonds, 16 models selected 10416 atoms, 10496 bonds, 16 models selected 496 atoms, 464 bonds, 16 models selected Preset expands to these ChimeraX commands: select :1-49,135-196,282-295 name domain1 sel color sel red sel :50-99, 109-134,193-281 name domain2 sel color sel yellow sel :297-395 name domain3 sel color sel blue sel :100-109 name fusion sel color sel green sel :396-453 name stem sel color sel hot pink sel :454-495 name membrane sel color sel pink sel :15,417 name mutations sel color sel orange > toolshed show ViewDockX > hide #1.2-16 models JS console(viewdockx_table.js:133:error): Uncaught TypeError: Cannot read property 'id' of undefined > hide #1.1 models JS console(viewdockx_table.js:229:error): Uncaught TypeError: Cannot read property 'top' of undefined JS console(viewdockx_table.js:229:error): Uncaught TypeError: Cannot read property 'top' of undefined > show #1.1 models > select clear > hide #!1 models > hide #1.1 models JS console(viewdockx_table.js:229:error): Uncaught TypeError: Cannot read property 'top' of undefined > show #!1 models > show target m > select mutations Nothing selected > select :15 256 atoms, 240 bonds, 16 models selected > hide sel atoms > hide sel atoms > select clear > hide atoms > select #1.1:15 16 atoms, 15 bonds, 1 model selected > show sel atoms > select clear > select #1.9:417 15 atoms, 14 bonds, 1 model selected > show sel atoms > select clear > select #1.1 7612 atoms, 7696 bonds, 1 model selected > show sel surfaces > help help:user > color sel fromatoms target s > select clear > save "/Users/cruzp2/OneDrive - National Institutes of > Health/Schrodinger/fluoroquinolones/model1/InducedFit_site2_model1/InducedFit_model1_site2_best4.cxs" > close session > open "/Users/cruzp2/OneDrive - National Institutes of > Health/Schrodinger/fluoroquines/model1/InducedFit_model1_3229.cxs" format > session No such file/path: /Users/cruzp2/OneDrive - National Institutes of Health/Schrodinger/fluoroquines/model1/InducedFit_model1_3229.cxs > open "/Users/cruzp2/OneDrive - National Institutes of > Health/Schrodinger/fluoroquines/model1/InducedFit_model1_2764.cxs" format > session No such file/path: /Users/cruzp2/OneDrive - National Institutes of Health/Schrodinger/fluoroquines/model1/InducedFit_model1_2764.cxs > open "/Users/cruzp2/OneDrive - National Institutes of > Health/Schrodinger/fluoroquines/model1/InducedFit_model1_2764.cxs" format > session No such file/path: /Users/cruzp2/OneDrive - National Institutes of Health/Schrodinger/fluoroquines/model1/InducedFit_model1_2764.cxs > open "/Users/cruzp2/OneDrive - National Institutes of > Health/Schrodinger/fluoroquinolones/model1/InducedFit_model1_bw/InducedFit_model1_best_all.mae" Chain information for InducedFit_model1_best_all.mae --- Chain | Description 1.1/ 1.2/ 1.3/ 1.4/ | No description available Opened InducedFit_model1_best_all.mae containing 4 structures (30430 atoms, 30762 bonds) > preset custom "model1 domains" 7616 atoms, 7676 bonds, 4 models selected 10268 atoms, 10368 bonds, 4 models selected 6088 atoms, 6152 bonds, 4 models selected 492 atoms, 500 bonds, 4 models selected 3448 atoms, 3488 bonds, 4 models selected 2604 atoms, 2624 bonds, 4 models selected 124 atoms, 116 bonds, 4 models selected Preset expands to these ChimeraX commands: select :1-49,135-196,282-295 name domain1 sel color sel red sel :50-99, 109-134,193-281 name domain2 sel color sel yellow sel :297-395 name domain3 sel color sel blue sel :100-109 name fusion sel color sel green sel :396-453 name stem sel color sel hot pink sel :454-495 name membrane sel color sel pink sel :15,417 name mutations sel color sel orange > select clear > select #1.1:15 16 atoms, 15 bonds, 1 model selected > show sel atoms > hide #1.1 models > hide #1.2 models > hide #1.3 models > select #1.4:438 17 atoms, 16 bonds, 1 model selected > show sel atoms > select clear > hide #1.4 atoms > select mutations Nothing selected > select #1.4:438 17 atoms, 16 bonds, 1 model selected > color sel orange > show sel atoms > select clear > select clear > select clear > select #1.4:296 7 atoms, 6 bonds, 1 model selected > color sel blue > select clear > select ::name="UNK " 178 atoms, 186 bonds, 4 models selected > show sel & #1.4 atoms > select clear > show #1.3 models > hide #1.4 models > hide #1.3 models > hide #!1 models > select ::name="UNK " 178 atoms, 186 bonds, 4 models selected > show #!1 models > hide #!1 models > show #!1 models > show #1.1 models > hide #1.1 models > show #1.2 models > show #1.1 models > hide #1.2 models > show #1.2 models > show #1.3 models > show #1.4 models > select clear > select #1.3:438 17 atoms, 16 bonds, 1 model selected > select #1.3:438 17 atoms, 16 bonds, 1 model selected > select :438 68 atoms, 64 bonds, 4 models selected > color sel forest green > select #1.3:434 22 atoms, 21 bonds, 1 model selected > show sel atoms > hide sel atoms > select #1.3:434 22 atoms, 21 bonds, 1 model selected > select up 194 atoms, 194 bonds, 1 model selected > select down 22 atoms, 21 bonds, 1 model selected > select #1.3 7611 atoms, 7695 bonds, 1 model selected > ~select #1.3 Nothing selected > select #1.3:434 22 atoms, 21 bonds, 1 model selected > hide sel atoms > select up 2 atoms, 1 bond, 1 model selected > select clear > select #1.1:434@HZ2 1 atom, 1 model selected > select up 22 atoms, 21 bonds, 1 model selected > hide sel atoms > select clear > select sidechain 22380 atoms, 20668 bonds, 4 models selected > hide sel atoms > select clear > show sel atoms > select clear > select #1.1 7605 atoms, 7689 bonds, 1 model selected > select #1.1:417 15 atoms, 14 bonds, 1 model selected > show sel atoms > select #1.3:438 17 atoms, 16 bonds, 1 model selected > select #1.1 7605 atoms, 7689 bonds, 1 model selected > select #1.1:438 17 atoms, 16 bonds, 1 model selected > show sel atoms > select clear > select #1.1 7605 atoms, 7689 bonds, 1 model selected > show sel surfaces > select clear > select up 2 atoms, 1 bond, 1 model selected > select up 42 atoms, 45 bonds, 1 model selected > show sel surfaces > select clear > select #1.1 7605 atoms, 7689 bonds, 1 model selected > color #1.1.1 fromatoms target s > select clear > save "/Users/cruzp2/OneDrive - National Institutes of > Health/Schrodinger/fluoroquinolones/model1/InducedFit_model1_bw/InducedFit_model1_best_all.cxs" > hide #1.1.2 models > hide #1.1.1 models > hide #1.2 models > hide #1.3 models > hide #1.4 models > color blue sel Expected a collection of one of 'All', 'atoms', 'bonds', 'cartoons', 'labels', 'pseudobonds', 'ribbons', 'rings', or 'surfaces' or a keyword > select :296 28 atoms, 24 bonds, 4 models selected > color blue sel Expected a collection of one of 'All', 'atoms', 'bonds', 'cartoons', 'labels', 'pseudobonds', 'ribbons', 'rings', or 'surfaces' or a keyword > color sel blue > select clear > save "/Users/cruzp2/OneDrive - National Institutes of > Health/Schrodinger/fluoroquinolones/model1/InducedFit_model1_bw/InducedFit_model1_best_all.cxs" opened ChimeraX session > conference start cxconference.rbvi.ucsf.edu:443/newConference name Phil Traceback (most recent call last): File "/Users/cruzp2/Applications/ChimeraX-1.0.app/Contents/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site- packages/chimerax/cmd_line/tool.py", line 258, in execute cmd.run(cmd_text) File "/Users/cruzp2/Applications/ChimeraX-1.0.app/Contents/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site- packages/chimerax/core/commands/cli.py", line 2805, in run result = ci.function(session, **kw_args) File "/Users/cruzp2/Applications/ChimeraX-1.0.app/Contents/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site- packages/chimerax/meeting/conference.py", line 98, in conference conference.connect(action, location, name, **kw) File "/Users/cruzp2/Applications/ChimeraX-1.0.app/Contents/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site- packages/chimerax/meeting/conference.py", line 249, in connect self._mux_node.start(callback=self._setup_cb) File "/Users/cruzp2/Applications/ChimeraX-1.0.app/Contents/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site- packages/chimerax/meeting/mux.py", line 431, in start self.setup_connection(make_node_socket(self._hostname, self._port)) File "/Users/cruzp2/Applications/ChimeraX-1.0.app/Contents/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site- packages/chimerax/meeting/mux.py", line 89, in make_node_socket s = get_ctx_node().wrap_socket(s, server_hostname=hostname) File "/Users/cruzp2/Applications/ChimeraX-1.0.app/Contents/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/ssl.py", line 423, in wrap_socket session=session File "/Users/cruzp2/Applications/ChimeraX-1.0.app/Contents/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/ssl.py", line 870, in _create self.do_handshake() File "/Users/cruzp2/Applications/ChimeraX-1.0.app/Contents/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/ssl.py", line 1139, in do_handshake self._sslobj.do_handshake() ConnectionResetError: [Errno 54] Connection reset by peer ConnectionResetError: [Errno 54] Connection reset by peer File "/Users/cruzp2/Applications/ChimeraX-1.0.app/Contents/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/ssl.py", line 1139, in do_handshake self._sslobj.do_handshake() See log for complete Python traceback. OpenGL version: 4.1 ATI-2.11.21 OpenGL renderer: AMD Radeon Pro 560 OpenGL Engine OpenGL vendor: ATI Technologies Inc.Hardware: Hardware Overview: Model Name: MacBook Pro Model Identifier: MacBookPro14,3 Processor Name: Intel Core i7 Processor Speed: 3.1 GHz Number of Processors: 1 Total Number of Cores: 4 L2 Cache (per Core): 256 KB L3 Cache: 8 MB Hyper-Threading Technology: Enabled Memory: 16 GB Boot ROM Version: 207.0.0.0.0 SMC Version (system): 2.45f0 Software: System Software Overview: System Version: macOS 10.14.6 (18G5033) Kernel Version: Darwin 18.7.0 Time since boot: 21:32 Graphics/Displays: Intel HD Graphics 630: Chipset Model: Intel HD Graphics 630 Type: GPU Bus: Built-In VRAM (Dynamic, Max): 1536 MB Vendor: Intel Device ID: 0x591b Revision ID: 0x0004 Automatic Graphics Switching: Supported gMux Version: 4.0.29 [3.2.8] Metal: Supported, feature set macOS GPUFamily2 v1 Radeon Pro 560: Chipset Model: Radeon Pro 560 Type: GPU Bus: PCIe PCIe Lane Width: x8 VRAM (Total): 4 GB Vendor: AMD (0x1002) Device ID: 0x67ef Revision ID: 0x00c0 ROM Revision: 113-C980AJ-927 VBIOS Version: 113-C9801AU-A02 EFI Driver Version: 01.A0.927 Automatic Graphics Switching: Supported gMux Version: 4.0.29 [3.2.8] Metal: Supported, feature set macOS GPUFamily2 v1 Displays: Color LCD: Display Type: Built-In Retina LCD Resolution: 2880 x 1800 Retina Framebuffer Depth: 24-Bit Color (ARGB8888) Main Display: Yes Mirror: Off Online: Yes Rotation: Supported Automatically Adjust Brightness: No BenQ GW2750H: Resolution: 1920 x 1080 (1080p FHD - Full High Definition) UI Looks like: 1920 x 1080 @ 60 Hz Framebuffer Depth: 30-Bit Color (ARGB2101010) Display Serial Number: 6CD03450SL0 Mirror: Off Online: Yes Rotation: Supported Adapter Type: Apple USB-C Digital AV Adapter Automatically Adjust Brightness: No Adapter Firmware Version: 2.35 PyQt version: 5.12.3 Compiled Qt version: 5.12.4 Runtime Qt version: 5.12.8
Change History (7)
comment:1 by , 5 years ago
Cc: | added |
---|---|
Component: | Unassigned → VR |
Owner: | set to |
Platform: | → all |
Project: | → ChimeraX |
Status: | new → assigned |
Summary: | ChimeraX bug report submission → "conference start": Connection reset by peer |
comment:2 by , 5 years ago
follow-up: 3 comment:3 by , 5 years ago
Hi Tom, It was great "seeing" you yesterday. To be more accurate, only one of the two users was in VR when I tested it and it worked. We couldn't connect at all this morning, and guessed it might be related to your server. I'd be happy to test it with you. Next Tuesday is (amazingly) completely open for me, so it would be great to meet then. Otherwise, you could propose a day and we'll find a time. I'd like to investigate the possibility of us putting up our own server hub. What would we need to do that? I would hope we could find resources here to do that if you could help us with the requirements. Phil On 7/10/20, 12:51 PM, "ChimeraX" <ChimeraX-bugs-admin@cgl.ucsf.edu> wrote: #3498: "conference start": Connection reset by peer ----------------------------------+------------------------- Reporter: phil.cruz@… | Owner: Tom Goddard Type: defect | Status: assigned Priority: normal | Milestone: Component: VR | Version: Resolution: | Keywords: Blocked By: | Blocking: Notify when closed: | Platform: all Project: ChimeraX | ----------------------------------+------------------------- Comment (by Tom Goddard): Wow! I never got the conference command to work with VR. This is something Conrad worked on and had me try with VR but it never connected for me from within UCSF. So I always use the meeting command. UCSF has been cracking down on network security since a successful ransomware attack against the school of medicine a month ago. That is not too likely to be your problem if conference worked earlier in the week for you. Another source of trouble is our server hardware was replaced recently and often goes AWOL with huge load averages, or is unreachable, or our web sites go down. So I think it is a poor idea to rely on our servers. My recommendation is that you should use the meeting command for now. Maybe it is not feasible for you due to firewall issues. But connecting to Uganda via UCSF from the NIH is likely to have horrendous latency. The meeting command uses a point to point connection with no hub so should perform better. Ultimately our aim is to get the conference hub setup on a cloud service outside the erratic UCSF environment, getting more reliability and better speed. But we don't have a way to pay for that, nor have we investigated exactly what cloud provider should host it. One idea we have discussed is that the use would startup the hub say on Amazon Web Services and they would then be in charge of paying for it. Now that I know the conference command can work I am interested in testing it again. Would you be willing to test it with me in a VR conference? -- Ticket URL: <https://plato.cgl.ucsf.edu/trac/ChimeraX/ticket/3498#comment:2> ChimeraX <http://www.rbvi.ucsf.edu/chimerax/> ChimeraX Issue Tracker
follow-up: 4 comment:4 by , 5 years ago
Hi Phil, I was very happy to see your faces again! Yes, let's test VR conference on Tuesday. How about 11 AM my tiime, 2 PM your time? For your own hub server, the main point is to avoid firewalls, and I know the NIH network has serious firewalls. So we would need to think where the hub can run where it will be accessible. We can certainly try to set that up. Keep in mind as far as I have seen the conference command has not even worked at UCSF, although Conrad tested in non-VR use and says that worked. So we have a few steps to go to deploy this thing given that it has never done two person VR to my knowledge. Tom
follow-up: 5 comment:5 by , 5 years ago
Hi Tom, Tuesday at 11 AM your time is perfect. Maybe we can set up something on AWS that has less severe firewalls. For the end users, at least right now, everyone is at home so that should be okay. Let us know what is needed for the hub, and we can investigate possibilities on our end. Talk to you Tuesday. Phil On 7/10/20, 1:46 PM, "Tom Goddard" <goddard@sonic.net> wrote: Hi Phil, I was very happy to see your faces again! Yes, let's test VR conference on Tuesday. How about 11 AM my tiime, 2 PM your time? For your own hub server, the main point is to avoid firewalls, and I know the NIH network has serious firewalls. So we would need to think where the hub can run where it will be accessible. We can certainly try to set that up. Keep in mind as far as I have seen the conference command has not even worked at UCSF, although Conrad tested in non-VR use and says that worked. So we have a few steps to go to deploy this thing given that it has never done two person VR to my knowledge. Tom > On Jul 10, 2020, at 10:20 AM, Cruz, Phil (NIH/NIAID) [C] <phil.cruz@nih.gov> wrote: > > Hi Tom, > > It was great "seeing" you yesterday. > > To be more accurate, only one of the two users was in VR when I tested it and it worked. We couldn't connect at all this morning, and guessed it might be related to your server. > > I'd be happy to test it with you. Next Tuesday is (amazingly) completely open for me, so it would be great to meet then. Otherwise, you could propose a day and we'll find a time. > > I'd like to investigate the possibility of us putting up our own server hub. What would we need to do that? I would hope we could find resources here to do that if you could help us with the requirements. > > Phil >
follow-up: 6 comment:6 by , 5 years ago
Ok, Tues 11 AM pacific time. I'll send you a zoom invite. Let's get conference to work with our UCSF server then we'll see how to deploy to AWS. I think AWS will have none of the firewall restrictions, it will just be a matter of making a configuration to spin up on AWS on demand. Tom
comment:7 by , 5 years ago
I did numerous tests of the conference command reported in ticket #3512. First the cxconference.rbvi.ucsf.edu is not working. It is not a firewall blocking any connection since the request gets through and then it fails with an ssl handshake error. Same error when on the UCSF network. Running "conference host" to setup a local serve allowed connections not in VR but did not sync pointers, although it did sync the session and commands. I could not get it to connect at all with VR and it just hung the connecting ChimeraX.
So I'd say the conference command is currently far from functional and substantial work will likely be needed to get it working because in past testing it did not work either. So it seems the code has not reached a usable state. Conrad has retired and we will have to assess whether it is better to try to start with this code or start over to get a usable VR hub.
Wow! I never got the conference command to work with VR. This is something Conrad worked on and had me try with VR but it never connected for me from within UCSF. So I always use the meeting command.
UCSF has been cracking down on network security since a successful ransomware attack against the school of medicine a month ago. That is not too likely to be your problem if conference worked earlier in the week for you. Another source of trouble is our server hardware was replaced recently and often goes AWOL with huge load averages, or is unreachable, or our web sites go down. So I think it is a poor idea to rely on our servers.
My recommendation is that you should use the meeting command for now. Maybe it is not feasible for you due to firewall issues. But connecting to Uganda via UCSF from the NIH is likely to have horrendous latency. The meeting command uses a point to point connection with no hub so should perform better. Ultimately our aim is to get the conference hub setup on a cloud service outside the erratic UCSF environment, getting more reliability and better speed. But we don't have a way to pay for that, nor have we investigated exactly what cloud provider should host it. One idea we have discussed is that the use would startup the hub say on Amazon Web Services and they would then be in charge of paying for it.
Now that I know the conference command can work I am interested in testing it again. Would you be willing to test it with me in a VR conference?