Joel Dunham
Joel Dunham
In the example with the `next` cursor value `Q1MjAwNz` (on the Links page at https://swagger.io/docs/specification/links/), the `limit` value supplied in the query string is `100`, but the `count` returned under...
Pointer files are needed to describe uncompressed AIPs. (They are already created for compressed AIPs.) Motivations: 1. Encrypted uncompressed AIPs (which are tarred) need pointer files so we can know...
This makes no sense. Actually all of the buttons/links in the packages table of the Storage Service make no sense in the context of a deleted AIP (package). - Download...
The storage service contains pervasive calls to filesystem APIs (`os`, `sys`, `shutil`) and database APIs (Django `models`, Elasticsearch). If classes like `package.py::Package` explicitly declared dependencies on objects (say `fs` or...
A request of the form `GET /api/v2/file/metadata/` will load all of the File model instances belonging to a package into memory and serialize the resulting list to JSON and return...
1. Inconsistent. The endpoints are defined via code in locations/api/urls.py and locations/api/resources.py and it is not very clear from looking at that code what is the pattern of HTTP method...
Users want to be able to use SS's HTTP API to search across locations, packages, and files.
To re-create: 1. Create a GPG key using the SS interface 2. Delete that GPG key using the SS interface 3. Use the `gpg` command line tool to see if...
This is just bad practice and, as @sevein [points out](https://github.com/artefactual/automation-tools/pull/57/files#r185817379), makes AMClient not thread safe.