!XybqdsuDqzOURHcTIV:matrix.org

exosphere development chat

24 Members
Development discussion for Exosphere. See https://gitlab.com/exosphere/exosphere/activity for project activity on GitLab. For general community discussion, please join #exosphere:matrix.org.1 Servers

Load older messages


SenderMessageTime
18 Jun 2024
@cmart:matrix.orgcmart and my browser interprets that as http://banners.json. 21:56:18
@cmart:matrix.orgcmarthttps://gitlab.com/exosphere/exosphere/-/merge_requests/949 fixes, I believe.22:11:47
19 Jun 2024
@cmart:matrix.orgcmart we meeting tomorrow or no? it's a nominal holiday for julianp and I. I'm happy to meet or skip. I see no MRs in progress aside from the draft one I just opened. 01:22:42
@kageurufu:matrix.orgfrank.afI'll review it, I think we can skip though, I don't have much right now01:55:23
@julianp:matrix.orgjulianpI’d prefer skipping. 02:52:07
@cmart:matrix.orgcmartskip it is02:53:01
24 Jun 2024
@kageurufu:matrix.orgfrank.afimage.png
Download image.png
17:47:15
@kageurufu:matrix.orgfrank.af

added an optional step to status: running

states: "{\"status\":\"complete\", \"epoch\": 1719251801000}"
elm-web.js:325 states: "{\"guac_enabled\":true,\"gui_enabled\":true}"
elm-web.js:325 states: "{\"status\": \"running\", \"step\": \"ansible complete\", \"epoch\": 1719251755000}"
elm-web.js:325 states: "{\"guacDeployComplete\":true}"
elm-web.js:325 states: "{\"status\": \"running\", \"step\": \"deploying guacamole\", \"epoch\": 1719251755000}"
elm-web.js:325 states: "{\"status\": \"running\", \"step\": \"configuring vnc server\", \"epoch\": 1719251755000}"
elm-web.js:325 states: "{\"status\": \"running\", \"step\": \"auto-mounting volumes\", \"epoch\": 1719251755000}"
elm-web.js:325 states: "{\"status\": \"running\", \"step\": \"desktop setup\", \"epoch\": 1719251755000}"
elm-web.js:325 states: "{\"status\": \"running\", \"step\": \"installing docker\", \"epoch\": 1719251755000}"
elm-web.js:325 states: "{\"status\": \"running\", \"step\": \"applying cloud-init tweaks\", \"epoch\": 1719251755000}"
elm-web.js:325 states: "{\"epoch\": 1719251762, \"cpuPctUsed\": 6, \"memPctUsed\": 22, \"rootfsPctUsed\": 54, \"gpuPctUsed\": null}"
elm-web.js:325 states: "{\"status\": \"running\", \"step\": \"setting up system load monitoring\", \"epoch\": 1719251755000}"
elm-web.js:325 states: "{\"status\": \"running\", \"step\": \"starting basic setup\", \"epoch\": 1719251755000}"
elm-web.js:325 states: "{\"exoPassphraseReady\":true}"
elm-web.js:325 states: "{\"status\": \"running\", \"step\": \"generating passphrase\", \"epoch\": 1719251755000}"
elm-web.js:325 states: "{\"status\": \"running\", \"step\": \"ansible running\", \"epoch\": 1719251755000}"
elm-web.js:325 states: "{\"status\":\"running\", \"step\": \"starting ansible\", \"epoch\": 1719251750000}"
elm-web.js:325 states: "{\"status\":\"running\", \"step\": \"installing ansible\", \"epoch\": 1719251746000}"
elm-web.js:325 states: "{\"status\":\"running\", \"step\": \"installing python\", \"epoch\": 1719251745000}"
elm-web.js:325 states: "{\"status\":\"running\", \"step\": \"initial configuration\", \"epoch\": 1719251745000}"
elm-web.js:325 states: "{\"status\":\"running\", \"step\": \"intializing\", \"epoch\": 1719251719000}"
17:57:53
@kageurufu:matrix.orgfrank.af this is towards some of what's discussed with the unsupported OS issue.
Also, the JS2 windows image is cloud-init enabled, we could do something with automatically setting up an exouser and at least making it usable with the spice console
22:41:36
@kageurufu:matrix.orgfrank.afI tested using cloud-init to create a user, id need to figure out how to make that the default because it tries to force login as administrator on first boot right now. But it's doable 23:44:51
@cmart:matrix.orgcmartcool. if you're working on https://gitlab.com/exosphere/exosphere/-/issues/552 , IMO the most important thing is degrading gracefully when cloud-init or ansible goes off the rails / doesn't work. building Windows support is currently out of scope for our work with IU, we can ask about it but I imagine it's not a priority compared to the things currently on the milestone.23:48:03
@cmart:matrix.orgcmart * cool. if you're working on https://gitlab.com/exosphere/exosphere/-/issues/552 , IMO the most important thing is degrading gracefully when cloud-init or ansible goes off the rails / doesn't work (or the instance wasn't created by Exosphere). building Windows support is currently out of scope for our work with IU, we can ask about it but I imagine it's not a priority compared to the things currently on the milestone.23:49:05
@cmart:matrix.orgcmart * cool. if you're working on https://gitlab.com/exosphere/exosphere/-/issues/552 , IMO the most important thing is degrading gracefully when cloud-init or ansible goes off the rails / doesn't work (or the instance wasn't created by Exosphere). building Windows support is currently out of scope for our work with IU, we can ask about it but I imagine it's not a priority compared to the tasks currently on the milestone.23:49:13
@kageurufu:matrix.orgfrank.afYeah, the status bit was towards that (or a linked issue discussing it), but improving that communication should help with showing when things fail faster23:51:33
@cmart:matrix.orgcmartyep23:52:08
@cmart:matrix.orgcmartfeel free to create an issue capturing the opportunity for Windows support, I suspect some Cornell folks will want it later23:53:35
@cmart:matrix.orgcmarter actually https://gitlab.com/exosphere/exosphere/-/issues/986 exists23:53:54
@cmart:matrix.orgcmartnot on the milestone though23:54:00
9 Jul 2024
@kageurufu:matrix.orgfrank.afimage.png
Download image.png
16:49:26
@kageurufu:matrix.orgfrank.af

so, Guacamole doesn't support TurboVNC, but TurboVNC is smart enough to just degrade gracefully.
Basically all I've done here is:

  • replace tigervnc with turbovnc
  • nvidia-xconfig to create an xorg.vgl.conf (had to be edited, i'll figure out the proper commands)
  • start an X server as root on :7 using that config (sudo Xorg -config /etc/X11/xorg.vgl.conf :7

The TurboVNC viewer

16:53:18
@kageurufu:matrix.orgfrank.af *

so, Guacamole doesn't support TurboVNC, but TurboVNC is smart enough to just degrade gracefully.
Basically all I've done here is:

  • replace tigervnc with turbovnc
  • nvidia-xconfig to create an xorg.vgl.conf (had to be edited, i'll figure out the proper commands)
  • vglserver_config -config +s +f +t (this needs to be replaced with secure flags based on adding exouser to the vgl
  • start an X server as root on :7 using that config (sudo Xorg -config /etc/X11/xorg.vgl.conf :7)

The TurboVNC viewer is giving me buttery smooth 60fps 3d rendering
When Guacamole connects, it seems to drop framerate for all connections. I have to close all connections and relaunch the turbovnc viewer to get a smooth connection again

17:01:08
@kageurufu:matrix.orgfrank.afEGL seems to work well too, we might not need the X server17:03:34
@kageurufu:matrix.orgfrank.afimage.png
Download image.png
17:04:09
@kageurufu:matrix.orgfrank.afaaand rocky 9 works 17:55:17
@kageurufu:matrix.orgfrank.afimage.png
Download image.png
17:55:18
@kageurufu:matrix.orgfrank.afansible brought up an ubuntu 22.04 image perfectly. I need to make sure nothing breaks with a non-GPU flavor, but thats exciting18:36:23
@kageurufu:matrix.orgfrank.af if anyone wants to try it out, grab the TurboVNC viewer from https://github.com/TurboVNC/turbovnc/releases/tag/3.1.1 and connect to frank-ubuntu-gpu.ccr190024.projects.jetstream-cloud.org:1
Grab the passphrase from Exosphere. I put shortcuts on the desktop to launch the benchmark with or without EGL
18:53:15
@kageurufu:matrix.orgfrank.afRocky 9 launches, it just needs a firewall rule to allow connections to 590118:56:01
@kageurufu:matrix.orgfrank.af Stretch goal: Gnome detects the nvidia GPU, and offers a "launch on a dedicated GPU" right click option. This calls out to switcherooctl launch which would support Optimus/Primus setups.
It would be awesome to tweak that to use vglrun instead
19:04:18
16 Jul 2024
@kageurufu:matrix.orgfrank.af this feels really really dirty
but
export LD_PRELOAD="/usr/lib/libvglfaker.so:$LD_PRELOAD" will run everything in virtualgl
21:22:07

There are no newer messages yet.


Back to Room ListRoom Version: 6