We have had, over the last month, several (3-4) customers who have been unable to find updates to our Rhino Plugin using the Yak package manager.
When I connect to these machines I am able to run a yak search on the command line and it does indeed report the latest version of our plugin (ZebraCut). However this is not visible within Rhino’s Package Manager.
I have noticed that these machines tend to be the slower machines with poorer internet access.
I also noticed that the package manager update search never seems to complete on these machines - the spinning circles animation does not seem to ever stop spinning.
Sorry I can’t give a more precise bug report but thought I’d throw this out there and see if anyone else has had this or if there is a known issue. Or perhaps it is specific to our plugin?
The solution we’ve had to employ is to un-install and then re-install rhino which works but is rather like using a sledgehammer to crack a nut…
Hi David, is this Rhino 6 or 7? Are they typing into the search bar, or just scrolling to find the package? In the first few service releases of Rhino 7 here was an artificial limit on the number of packages that could be loaded into the UI at any one time. This has since been raised.
They have all been Rhino 7, I believe all 7.9 or later.
We tried both methods in the UI - just scrolling and searching.
In either case the new version did not appear.
Starting with version 1.2.1, the ZebraCut package is listed as only supporting Rhino 7.10 and later. Was this intentional? When building the package, the Yak tool will inspect the plug-in to see which version of the SDK it was built against. See the note on “distributions” towards the end of “Creating a Grasshopper plug-in package”.
Thanks Will, yeah that was deliberate when we switched to the nuget Rhino package (looking forward to a Yak Nuget package). I agree this could have caused these issues however we encountered them before this change. I suppose it is possible the artificial limit you mentioned might have caused the problem.
I will update this thread if we encounter this again - any files/logs which would be helpful to capture if we see this again?
Please do! Just Rhino’s build version (see _SystemInfo command) will be useful as well as knowing if there’s a difference when using the search box to narrow the results. Thanks!
Thanks Will, I’ll report back if we see this again.
I currently reference Yak dll from Rhino’s install in order to do update checking for the user automatically.
However I understood from this thread that referencing this way might be fragile if you increment Yak dll versions. I figured a yak nuget package might give control of which version the plugin works with.
Of course if the package manager did automatic update checking that would be much much better would be great if it could respect the -beta or -dev tags and only offer updates in the same stream
Unfortunately we have encountered this problem again - on two separate machines - one running 7R13 and the other 7R14. Our package does now take a dependency on 7R13 but both machines were running that or above.
Both machines had ZebraCut 1.3.7-beta installed and were seeking to upgrade to 1.4.2-dev.
However 1.4.2-dev was not appearing in the Package Manager list under the Version: drop down combo box - this was the case on both the installed and the online tab regardless of whether we searched or scrolled.
Below the system Info for one of the machines rhino-system-info.txt (2.8 KB)
.
Our work around was to un-install ZebraCut 1.3.7-beta restart Rhino - after this (e.g. with no package installed) we were able to see 1.4.2-dev in the normal way.
Thanks for taking a look Will. I can confirm all other (previous) pre-release versions were visible in the version drop down before we uninstalled the plugin - it just didn’t see the new version.
To replicate I think you’d need to leave the current version installed while a new version is pushed. I will be pushing a new Dev version in a few hours if it helps?
Otherwise I wondered if it might be specific to us being the final plugin in the list (Z for Zebra)
I’ve tried again to reproduce the behaviour following this, but in my case simply closing and running PackageManager again is enough to get it to see that there’s an update available.
If it’s finding some of the versions then it should find them all (assuming they’re compatible).
When you next push a new version, please check first that it shows up in the API at https://yak.rhino3d.com/versions/zebracut (it might take a moment for the server-side cache to be cleared). Then run PackageManager and see if it shows the update available. Let me know if it doesn’t show up. I’ve installed 1.4.2-dev, so I’ll be able to try on my machine too.
I can confirm that it was immediately found on two different computers and showed as an available update and installed without problems.
So the mystery deepens! I will check a couple of other PC’s and report back if I encounter the same problem.
A final thought - yesterdays issue was for machines trying to upgrade from 1.3.7-beta to 1.4.2-dev. Is it possible that Rhino thinks that is a downgrade and so does not show it?
Thanks for the update. 1.4.3-dev showed up on my machine too after reopening the package manager.
Sorry, I know it’s tedious but I have a few more questions to try to determine a pattern here…
Did the same machine that had problems this morning also fail to show the 1.4.2-dev update?
Can you reproduce the behaviour on the machine by downgrading to 1.3.7-dev and restarting Rhino?
Also, just to confirm a couple of things:
Reopening the package manager is necessary to get it to refresh the list of packages and versions.
1.4.2-dev is considered higher than 1.3.7-beta because the version number is higher. We follow Semantic Versioning (whilst also supporting Microsoft-style four-digit version numbers).
The same PCs have both had succeeded and failed (from 1.3.7-beta > 1.4.2-dev failed but 1.4.2-dev > 1.4.3-dev succeeded) some have failed on both (from 1.3.7-beta > 1.4.2-dev failed and 1.4.2-dev > 1.4.3-dev failed)
I can confirm I can replicate the issue by re-installing 1.3.7-beta and then I am unable to see 1.4.x-dev in the list (even after reopening the package manager) - when I uninstall all versions become visible.