Join GitHub today
GitHub is home to over 31 million developers working together to host and review code, manage projects, and build software together.Sign up
Official docker image is not including all backends #3198
The new OneDriveV2 backend that is present in all installations of 22.214.171.124 is not present in the docker image for some reason. Same thing for the SharePoint V2.
Steps to reproduce
Also reported by other users in the forums:
Same issue here.
Note that this is a big deal, as per Microsoft documentation, the old API will be depreciated as of November 1st, 2018. That's tomorrow.
EDIT: I've been looking at the dates wrong.
Where did "December 1st, 2018" appear? On that page it does speak twice of "December 1, 2017". Regardless, the cutoff seems not to have happened per original schedule (or we'd be hurting now).
There are probably two issues getting mixed together in this discussion. First is that OneDriveV2 is (unfortunately) not in a channel besides Canary, regardless of platform or packaging. Confirmed on Windows, but also checking in the 126.96.36.199 Beta sources. Now on to answering how it might roll out:
Any progress in new beta? describes plans, including new Experimental (between Canary and Beta).
Second issue (actually the original one here) is that Docker build lacks it while other builds have it. Any Docker users able to see if the .dll is on their system but not in the UI, or to see whether the linuxserver Docker has it (somehow) but official Duplicati doesn't? Unfortunately I don't use Docker, so can't help.
Release: 188.8.131.52 (experimental) 2018-11-08 announced the new Experimental. although I don't think there are any changes for this. I'm worried because I just installed Docker to try the official build, and browser showed these missing, which is worse than I've seen reported, and not all the damage is from Microsoft's push to v2:
Microsoft Office 365 Group
Before getting to details, anyone else also missing "Microsoft OneDrive"? That could be a rude Beta surprise.
Though it's rather cumbersome, I also retrieved the Server API's systeminfo URL with curl. Result summary is:
A non-cumbersome way to see the "Key" fields concatenated is to run Duplicati.CommandLine.BackendTool.exe help. Sometimes it sees the old onedrive, but not newer backends.
Linux (the same one hosting Docker) works fine on Experimental. I did "docker export" to compare to Linux, and found differences (e.g. Docker had some Windows things, but maybe that's for Windows) but nothing clearly related. I also ran the docker Duplicati files on Linux mono and they worked fine. I'd guess that the problem begins in results of the dynamic loader process of discovering storage types found in the .dll files. Duplicati.Library.Backend.OneDrive.dll in Docker gives odd results even if it's all by itself (I moved the other backends elsewhere), in which case no storage types are displayed. Moving File back in got just that, with OneDrive still ignored. Trying to get a linuxserver version of this Experimental failed (maybe due to my not knowing how). The most recently uploaded version there still seems to be 184.108.40.206 beta, but I did take that, then tried dropping the new Onedrive dll into it from a downloaded .zip. It didn't show up at first, but after removing B2 it did, then stayed showing after I put B2 back. I haven't tried this yet with the official duplicati Docker. Test results are oddly variable. Anyone seeing any of the items from my "missing items list" at top? Anyone seeing other missing backends besides those? If not, I think it's a one-(rather important)-dll issue.
Closing - resolved as of https://github.com/duplicati/duplicati/releases/tag/v220.127.116.11-18.104.22.168_canary_2018-11-13.