Comments (5)
A client has reported that when using NFS and because the file isn't closed then NFS creates a hidden file upon its deletion that prevents rmdir from removing its temp directory.
from archivematica-storage-service.
Related: https://serverfault.com/questions/201294/nfsxxxx-files-appearing-what-are-those.
from archivematica-storage-service.
I'm going to submit a pull request addressing the issue by passing ignore_errors=True
to shutil.rmtree
. It was suggested to address it in the following way:
f = open(filepath, 'rb')
response = http.FileResponse(f.read())
f.close()
But I want to avoid that because I don't want to read the whole file in memory.
A long-term solution has been suggested in artefactual-labs/am#21 but it's not something we can achieve in the way SS works today.
from archivematica-storage-service.
@sevein how can this be QA'd? Thanks.
from archivematica-storage-service.
This was reproducible only when the Archivematica Shared Directory was a NFS device.
I'm not sure if the QA environment is using NFS. If that was the case, we would need to send requests to the /api/v1/file/<uuid>/extract_file/
endpoint (Storage Service) and verify that it does not throw an error. One of our clients was also able to reproduce this just by creating a new AIC in AM because that workflow was making use of the /api/v1/file/<uuid>/extract_file/
endpoint.
This may require some coordination with @mamedin or @scollazo and tweaks in the QA environment, i.e. NFS drive instead of local filesystem.
from archivematica-storage-service.
Related Issues (20)
- Problem: Dataverse space/transfer browser does not show Dataverse versions HOT 1
- Problem: pointer file creation causes unnecessary move operation HOT 3
- Problem: locations can't be created via the SS API HOT 2
- Problem: HTTP REST API is inconsistent, under-documented, divorced from client code, and lacking needed endpoints
- Problem: if unar is not installed, uncaught OSError will be raised in dspace.py HOT 1
- Problem: waffle does not display closed issues more than a month old HOT 3
- Problem: long-running API calls are synchronous (need async) HOT 1
- Problem: this project can't replace RDSS's fork yet HOT 1
- Problem: unable to request deletion for uncompressed AIPs HOT 2
- Problem: Dataverse docs need updating HOT 2
- Problem: Search flexibility needs expanding for Dataverse HOT 4
- Problem: package create async fails with authentication error HOT 3
- Problem: Searching Dataverse restricted to general query parameter HOT 1
- Problem: Docker image was updated to stretch HOT 2
- Problem: referential integrity in db may be breakable with SQLite HOT 5
- Problem: get package metadata endpoint needs pagination
- Problem: deleted packages have "request deletion" buttons HOT 1
- Problem: packages cannot be stored in DSpace via its REST API HOT 1
- Problem: updates needed to reflect new issue filing process HOT 1
- Files array in /api/v2/file/<UUID>/contents/ empty HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from archivematica-storage-service.