You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I think I caught a regression on the latest GWSS release that breaks PDF uploads. Sheila was getting an error attempting to upload PDF's in the UI, at the point where you add them to the File tab in creating a new work.
I was able to replicate on test and prod , with various PDF's.
The error is about permissions to the tmp/cache/hyrax/uploaded_files/file folder: Errno::EACCES (Permission denied @ dir_s_mkdir - /opt/scholarspace/scholarspace-hyrax/tmp/cache/hyrax/uploaded_file/file/1729536544-189-0019-6326)
On test, I noticed that the .env file had the TEMP_FILE_BASE set to the scholarspace-hyrax/tmp directory, not scholarspace/scholarspace-tmp, so I changed that, restarted the containers, and saw that the problem was resolved.
However, on prod, the .env file has that variable set to scholarspace/scholarspace-tmp. But I noticed that the folders in tmp/cache/hyrax path were all set to root ownership.
I restarted the containers on prod (without making any configuration changes), and uploading files seems to work as expected.
So what's going on? My guess is that some other process is resetting the tmp directories to root access, whereas the upload action needs them to be owned by the scholarspace user. Could it be that Bulkrax or the ETD loader is doing this?
The text was updated successfully, but these errors were encountered:
@dolsysmith I don't see any code in the ingest_bulkrax_prep task that would be affecting /opt/scholarspace/scholarspace-hyrax/tmp/cache/hyrax but it is worth observing this folder's ownership before and after running the task.
I did some testing on my dev instance, and when run inside the container, gwss:ingest_pq_etds does create temp folders with the appropriate (scholarspace user) permissions. But I also noticed that in Dan's write-up on the PR, it states, "Run the ingest_bulkrax_prep rake task inside the container (or from the outside using docker exec." If you run the rake task using docker exec and do not provide the --user scholarspace option, the task will be run as root, thus altering the permissions on the temp folder.
@kerchner Do you recall whether you ran this task using Docker exec on test/prod, and if so, whether you might have omitted the --user option? If so, I think that might have caused the issue with the uploads.
I think I caught a regression on the latest GWSS release that breaks PDF uploads. Sheila was getting an error attempting to upload PDF's in the UI, at the point where you add them to the File tab in creating a new work.
tmp/cache/hyrax/uploaded_files/file folder
:Errno::EACCES (Permission denied @ dir_s_mkdir - /opt/scholarspace/scholarspace-hyrax/tmp/cache/hyrax/uploaded_file/file/1729536544-189-0019-6326)
.env
file had the TEMP_FILE_BASE set to thescholarspace-hyrax/tmp
directory, notscholarspace/scholarspace-tmp
, so I changed that, restarted the containers, and saw that the problem was resolved..env
file has that variable set toscholarspace/scholarspace-tmp
. But I noticed that the folders intmp/cache/hyrax
path were all set to root ownership.So what's going on? My guess is that some other process is resetting the tmp directories to root access, whereas the upload action needs them to be owned by the
scholarspace
user. Could it be that Bulkrax or the ETD loader is doing this?The text was updated successfully, but these errors were encountered: