|
|
December development plan
|
|
|
|
|
|
To display progress we can use the moon emojis since at the moment we don't have many options.
|
|
|
|
|
|
* new_moon = not started
|
|
|
* first_quarter_moon = in progress
|
|
|
* full_moon = complete
|
|
|
|
|
|
|
|
|
### Replication
|
|
|
|
|
|
* Pulling of content from Ingest REST API - Mike :full_moon:
|
|
|
* Automated checking for new content to pull (hourly) - Mike :full_moon:
|
|
|
|
|
|
### Ingest
|
|
|
|
|
|
* Add query parameters for API methods - Mike :first_quarter_moon:
|
|
|
* Should be able to get replications by pending/accepted/etc
|
|
|
* The same goes for restorations when the api is made
|
|
|
* RequestParam annotation for controllers, Query/QueryMap for retrofit interfaces
|
|
|
* Add flag (or [profile](http://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-profiles.html)) for deciding when to create mock data :new_moon:
|
|
|
* Refine user roles for API access :new_moon:
|
|
|
* A PUT to /api/bags should only be done by an admin user
|
|
|
* See [spring-security docs](http://docs.spring.io/spring-security/site/docs/4.0.0.CI-SNAPSHOT/reference/htmlsingle/#multiple-httpsecurity)
|
|
|
* Update the status of a replication object after it has been updated - Kai :new_moon:
|
|
|
* If both fixity values match their expected values from the bag, change the status to success
|
|
|
* Add async method for putting bags :new_moon:
|
|
|
* Should return a 202 on success
|
|
|
* If the bag already exists, return a 302 and redirect to /api/staging/bag/{bag-id}?
|
|
|
* Could use spring batch for mangement of jobs
|
|
|
* Spec out Restoration API - Mike :full_moon:
|
|
|
* Implement Restoration API -Mike :first_quarter_moon:
|
|
|
* If multiple nodes try to be the node for a restoration, we should return a 200 for the first node, and a 409 to any otheres
|
|
|
|
|
|
### Intake
|
|
|
|
|
|
* Bagging of content - Kai :first_quarter_moon:
|
|
|
* Add restful services to duraspace/dpn intake clients :new_moon:
|
|
|
|
|
|
### All
|
|
|
|
|
|
* Deprecation of amqp functions/classes - Kai :new_moon:
|
|
|
* Add unit tests for new models/services - Mike & Kai :new_moon:
|
|
|
|
|
|
-----------------------
|
|
|
|
|
|
### Future Tasks
|
|
|
|
|
|
* Expand Bag object
|
|
|
* Should be able to tell if a bag is staged
|
|
|
* Likewise for tokenization (incomplete/failed/success/ace_sync)
|
|
|
* May be put into its own table
|
|
|
* Pagination for ingest
|
|
|
* Don't want to return thousands of bags or transfers all at once
|
|
|
* Add ACE sync to ingest
|
|
|
* Specify ACE endpoint to connect to
|
|
|
* Load all collections from ACE which are not in the ingest shell |