-
Notifications
You must be signed in to change notification settings - Fork 544
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
1.17.3 introduces "Permission denied" on Synology NAS #764
Comments
Sorry for broken experience. Compatibility tests show that pip runs fine on amd64 linuxes - I am curious how your setup on Synology is different... We run compatibility test in python virtual envs while your setup seems to be with it - may be that is the root cause... |
Thanks for the quick response Andrey. I'm not too familiar with Python or virtual environments, but I followed the Sam the Geek guide to set things up. Here is a screenshot of the repro steps ... maybe I have a stale pip package cache or something? |
"Permission denied" for /tmp folder suggests that user under which icloudpd is running does not have sufficient/necessary privileges for using /tmp folder. I suspect the fact that icloudpd self-extracts into tmp and then runs from there, complicate things. I tried reproducing the situation using docker on linux and non-privileged account -- no lack. I don't have Synology hardware and seems that DSM is not available for installing into VM. A number of options for your to proceed:
|
Hi Andrey, using docker image seems to be an issue as well. Please see my post #762. May I ask you to check what has been changed? Thanks a lot. - If you like we can also have a quick remote session to demonstrate ;) |
To test your theory that it might be a permissions issue I logged in with Immediately after running this command I checked and there is no Is this expanding into Anyway, thanks for looking into this and I'm happy to test or provide additional info. |
We've been packaging python into single binary executable for some time now. In 1.17.3 I added validation and tweaks to the process that may have changed the behavior around /tmp folder.
My thoughts on possible avenues for troubleshooting:
IIUC DSM allows running Virtual DSM (as VM). That may be better option for troubleshooting than your real setup. |
I got the same issue, it's happening because
|
Yup @gierschv the I guess something in 1.17.3 now requires the ability to execute from within Or better yet, maybe |
I'll keep looking for Synology with special permission on /tmp use case. I suspect that before 1.17.3 you were getting source code, while in 1.17.3 you started getting binaries and /tmp behavior is related to how self-extracting binaries work. In general, I found binary distributions (docker, binary pip, binary npm) easier to support as there are less uncertainty and better compatibility (e.g. source icloudpd on arm needs rust compiler and plenty of libs during installation). There will be nuances like Synology /tmp use case and we'll have to figure out how to solve them. Thanks for your patience |
@genegoykhman I'm going to have to update my guide at some point, a few of the instructions are a little out of date. It also appears that you can use |
@SamTheGeek I just tried it with icloudpd 1.17.3 and you're right, exporting
|
Overview
Running a
pip install --upgrade icloudpd
today updated my 1.17.2 installation to 1.17.3. Subsequently trying to run bin/icloudpd produces this error:Downgrading using
pip install icloudpd==1.17.2
resolves the issue.Steps to Reproduce
Expected Behavior
Sync should start normally.
Actual Behavior
Error:
Context
Synology DS1522+ NAS
The text was updated successfully, but these errors were encountered: