Name: preservation_robots
Owner: Stanford University Digital Library
Description: Robots for creating/updating Moabs for SDR objects, adding Moabs to the preservation_catalog, etc.
Created: 2018-02-22 02:12:19.0
Updated: 2018-05-22 02:12:12.0
Pushed: 2018-05-22 02:12:13.0
Homepage: null
Size: 138
Language: Ruby
GitHub Committers
User | Most Recent Commit | # Commits |
---|
Other Committers
User | Most Recent Commit | # Commits |
---|
Robots for creating/updating preservation artifacts (Moabs) for DOR objects, adding Moabs to the preservation_catalog, etc.
Check the Wiki in the robot-master repo.
Uses the lyber-core
/robot-controller
infrastructure, which uses bundle exec controller boot
to start all robots defined in config/environments/robots_ENV.yml
.
See also:
<deploy_stage> deploy:restart # restarts all the robots on servers defined in deploy stage file.
External dependencies are surfaced in config/settings.yml
and shared_configs (preservation_robots_xxx branches).
A copy of the workflow datastream (from the Workflow object, druid:rv601yh2288
) is at config/workflows/sdr/preservationIngestWF
There are 6 robots:
transfer-object
: copies the BagIt bag containing files for a new Moab version (or new Moab), which was created by common-accessioning sdr-ingest-transfer robot, to the deposit location for the Moab.
validate-bag
: validates the BagIt/Moab deposit bag structure and version
verify-apo
: verifies the governing APO for this object is in SDR
update-moab
: create/add a version to Moab object from deposit bag
update-catalog
: create/update Preservation Catalog entry for this Moab
complete-ingest
: removes deposit bag created by transfer-object robot, then transfers control back to accessioning
See https://docs.google.com/document/d/1d1GmSkam5_mR8NkbUQIf-Ztneu82zWChSqVSo6yUDVY