Very! You can see two downloads launched for 3.3.1
launched…
one at Nov 25 20:10:04:
and the other about 3 seconds later at Nov 25 20:10:07
Nov 25 20:09:55: info: Plugin folders cleanup completed
Nov 25 20:09:55: info: CoreCommandRouter::executeOnPlugin: my_volumio , getMyVolumioStatus
Nov 25 20:09:55: info: [{"prettyName":"FusionDsp","name":"fusiondsp","category":"audio_interface","version":"0.1.5","icon":"fa-sliders fa-rotate-90","isManuallyInstalled":false,"enabled":false,"active":false},{"prettyName":"80s80s Radio","name":"80s80s","category":"music_service","version":"1.0.2","icon":"fa-headphones","isManuallyInstalled":false,"enabled":true,"active":true}]
Nov 25 20:09:55: info: CoreCommandRouter::executeOnPlugin: my_volumio , getMyVolumioToken
Nov 25 20:10:02: info: CoreCommandRouter::executeOnPlugin: my_volumio , getMyVolumioToken
Nov 25 20:10:04: info: Downloading plugin at https://plugins.volumio.workers.dev/pluginsv2/download/touch_display/3.3.1/volumio/buster/armhf
Nov 25 20:10:05: info: CoreCommandRouter::executeOnPlugin: my_volumio , getMyVolumioToken
Nov 25 20:10:05: info: END DOWNLOAD: https://plugins.volumio.workers.dev/pluginsv2/download/touch_display/3.3.1/volumio/buster/armhf
Nov 25 20:10:05: info: Folder /tmp/plugins removed
Nov 25 20:10:05: info: Check plugin dependencies
Nov 25 20:10:05: info: CoreCommandRouter::executeOnPlugin: system , getSystemVersion
Nov 25 20:10:05: info: Checking if plugin already exists
Nov 25 20:10:05: info: Rename folder
Nov 25 20:10:05: info: Folder /tmp/downloaded_plugin.zip removed
Nov 25 20:10:05: info: Move to category
Nov 25 20:10:06: info: Checking if install.sh is present
Nov 25 20:10:06: info: Executing install.sh
Nov 25 20:10:06: volumio : TTY=unknown ; PWD=/ ; USER=root ; COMMAND=/bin/sh /data/plugins/user_interface/touch_display/install.sh
Nov 25 20:10:06: pam_unix(sudo:session): session opened for user root by (uid=0)
Nov 25 20:10:06: info: Installing fake packages for kernel, bootloader and pi lib
Nov 25 20:10:07: info: Downloading plugin at https://plugins.volumio.workers.dev/pluginsv2/download/touch_display/3.3.1/volumio/buster/armhf
Nov 25 20:10:07: info: (Reading database ... 51226 files and directories currently installed.)
Nov 25 20:10:07: info: Preparing to unpack libraspberrypi0_0.0.1_all.deb ...
Nov 25 20:10:07: info: Unpacking libraspberrypi0 (0.0.1) over (0.0.1) ...
Nov 25 20:10:08: info: Setting up libraspberrypi0 (0.0.1) ...
Nov 25 20:10:08: info: (Reading database ... 51226 files and directories currently installed.)
Nov 25 20:10:08: info: Preparing to unpack raspberrypi-bootloader_0.0.1_all.deb ...
Nov 25 20:10:08: info: Unpacking raspberrypi-bootloader (0.0.1) over (0.0.1) ...
Nov 25 20:10:08: info: Setting up raspberrypi-bootloader (0.0.1) ...
Nov 25 20:10:09: info: (Reading database ... 51226 files and directories currently installed.)
Nov 25 20:10:09: info: Preparing to unpack raspberrypi-kernel_0.0.1_all.deb ...
Nov 25 20:10:09: info: Downloading plugin at https://plugins.volumio.workers.dev/pluginsv2/downloadLatest/touch_display/volumio/buster/armhf
Nov 25 20:10:09: info: Unpacking raspberrypi-kernel (0.0.1) over (0.0.1) ...
Nov 25 20:10:09: info: END DOWNLOAD: https://plugins.volumio.workers.dev/pluginsv2/download/touch_display/3.3.1/volumio/buster/armhf
Nov 25 20:10:09: info: Folder /tmp/plugins removed
Nov 25 20:10:09: info: Setting up raspberrypi-kernel (0.0.1) ...
Nov 25 20:10:09: info: Check plugin dependencies
Nov 25 20:10:09: info: CoreCommandRouter::executeOnPlugin: system , getSystemVersion
Nov 25 20:10:09: info: Checking if plugin already exists
Nov 25 20:10:09: info: Rename folder
Nov 25 20:10:09: info: Folder /tmp/downloaded_plugin.zip removed
Nov 25 20:10:09: info: Move to category
Nov 25 20:10:09: info: Putting on hold packages for kernel, bootloader and pi lib
Nov 25 20:10:12: info: Checking if install.sh is present
Nov 25 20:10:12: info: Executing install.sh
Nov 25 20:10:12: info: END DOWNLOAD: https://plugins.volumio.workers.dev/pluginsv2/downloadLatest/touch_display/volumio/buster/armhf
Nov 25 20:10:12: info: Folder /tmp/plugins removed
Nov 25 20:10:12: volumio : TTY=unknown ; PWD=/ ; USER=root ; COMMAND=/bin/sh /data/plugins/user_interface/touch_display/install.sh
Nov 25 20:10:12: pam_unix(sudo:session): session opened for user root by (uid=0)
Nov 25 20:10:12: info: An error occurred installing the plugin. Rolling back config
Nov 25 20:10:12: info: Plugin folders cleanup
Nov 25 20:10:12: info: Scanning into folder /volumio/app/plugins/
Nov 25 20:10:12: info: Scanning category audio_interface
Nov 25 20:10:12: info: Scanning category miscellanea
Nov 25 20:10:12: info: Scanning category music_service
Nov 25 20:10:12: info: Scanning category plugins.json
Nov 25 20:10:12: info: Scanning category system_controller
Nov 25 20:10:12: info: Scanning category user_interface
Nov 25 20:10:12: info: Scanning into folder /data/plugins/
Nov 25 20:10:12: info: Scanning category audio_interface
Nov 25 20:10:12: info: Scanning category music_service
Nov 25 20:10:12: info: Scanning category system_hardware
Nov 25 20:10:12: info: Scanning category user_interface
Nov 25 20:10:12: info: Plugin folders cleanup completed
Nov 25 20:10:12: info: Error: Error
Nov 25 20:10:12: info: Folder /tmp/downloaded_plugin.zip removed
Nov 25 20:10:12: info: Folder /tmp/plugins removed
Nov 25 20:10:12: info: Folder /tmp/downloaded_plugin.zip removed
Nov 25 20:10:12: info: Installing fake packages for kernel, bootloader and pi lib
Nov 25 20:10:12: info: Installing fake packages for kernel, bootloader and pi lib
N
My bet would be that getMyVolumioStatus
probably calls geMyVolumioToken
as well, and this leads multiple pushMyVolumioToken
broadcasts?
But this is all just speculation, and we will have to wait for the guys to look at the myVolumio code as it’s not public to confirm
EDIT: Nah, the race comes from elsewhere doesn’t seem to be a socket event race from what I can see. It seems more an install vs update command being triggered…