If you go into the board agenda tool and open the console, you will
see messages that it can't connect to the websocket. Things appear
to mostly be set up correctly:
$ grep websocket /etc/apache2/sites-available/10-whimsy-vm-443.conf
ProxyPass "/board/agenda/websocket/" "wss://localhost:34234/"
$ sudo lsof -i :34234
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
ruby 3430562 root 16u IPv4 160482206 0t0 TCP *:34234 (LISTEN)
$ sudo systemctl status board-agenda-websocket.service
● board-agenda-websocket.service - Whimsy Board Agenda WebSocket service
Loaded: loaded
(/etc/systemd/system/board-agenda-websocket.service; static; vendor
preset: enabled)
Active: active (running) since Thu 2020-09-24 12:56:18 UTC; 9s ago
Main PID: 3430562 (ruby)
Tasks: 8 (limit: 9541)
Memory: 35.5M
CGroup: /system.slice/board-agenda-websocket.service
└─3430562 /usr/local/bin/ruby
/srv/whimsy/www/board/agenda/daemon/wss.rb
Sep 24 12:56:18 whimsy-vm6 systemd[1]: Started Whimsy Board Agenda
WebSocket service.
Note, however, how long the websocket has been running (9s). This
indicates that it is dying and was restarted. Looking at the syslog
confirms this:
Sep 24 13:09:07 whimsy-vm6 ruby[3435205]: terminate called after
throwing an instance of 'std::runtime_error'
Sep 24 13:09:07 whimsy-vm6 ruby[3435205]: what(): Encryption not
available on this event-machine
Sep 24 13:09:07 whimsy-vm6 systemd[1]: board-agenda-websocket.service:
Main process exited, code=dumped, status=6/ABRT
Sep 24 13:09:07 whimsy-vm6 systemd[1]: board-agenda-websocket.service:
Failed with result 'core-dump'.
Sep 24 13:09:07 whimsy-vm6 systemd[1]: board-agenda-websocket.service:
Scheduled restart job, restart counter is at 17895.
Sep 24 13:09:07 whimsy-vm6 systemd[1]: Stopped Whimsy Board Agenda
WebSocket service.
Sep 24 13:09:07 whimsy-vm6 systemd[1]: Started Whimsy Board Agenda
WebSocket service.
Random googling turned up:
https://github.com/huginn/huginn/issues/386
Perhaps it is a puppet sequence error, and the eventmachine gem needs
to be installed AFTER libssl-dev?
- Sam Ruby