Hello,
I recently bought Maschine+ so thought I might as well download all the expansion packs. As this took a l-o-n-g time over WiFi I left it going overnight. So I came back to Maschine in the morning to find most packs had installed but a few had failed. I therefore retried installing them from the GUI but they all immediately failed. So a quick head scratch and dig about later and it was obvious that the SD card was full.
No problem as, when I'd orderedMaschine I also ordered a 512Gb SD card (from a seperate supplier) which arrived the day after Maschine. So I copied everyting over from the supplied card to the new SD card, inserted it in Maschin+, then went to start the installs again - which were all marked as being available in the Maschine GUI.
However when I tried to download them they all immediately failed.
So my immediate thoughts were "Hmmm... I bet there are partial results". A quick look at the SD card later and I found a number of ".deb" and ".nipkg" files in the "Downloads" directory which were all 0 bytes in length. The names of the files corresponded to the expansions that had failed to install so I renamed all these using a "_" prefix and a ".bak" extension.
Following this the expansion packs could be downloaded and all was well.
I'd therefore suggest that the download code used by Maschine+ has a bug as it is not verifying the length/hash of files that have been downloaded. If a file of the correct name is there it attempts to use it and obviously fails if it's corrupt/incomplete. So the downloader/installer is not verifying that the installers have been downloaded properly.
I'd therefore suggest that the download process should start by getting the file length/hash from the NI server (depends how thorough you want to be). If the installer file exists locally then it should compare the length/hash downloaded from the server. If there's a mismatch it should redownload the installer file. Alternatively there should be a way for the user to say "force a redownload/reinstall".
Unfortuntely while this solved most of the problems I was also left with a similar problem with the "Raum" plugin as this also failed to download/install when the SD card filled. But, so far, I've not been able to track down the location of it's partial results. FUrther attempts to install this from the GUI also immediately fail as there are obviously some partial results somewhere that need clearing out.
At this point I'd be most grateful if someone could point me at the correct temporary directory/filename so I can remove it and download Raum ?
Cheers.