modeshape error - OregonDigital/hyrax-migrator GitHub Wiki
Issues related to modeshape error:
Related ticket modeshape error #926
- Missing file attachments. Workaround is to manually attach files as needed.
# see https://github.com/OregonDigital/OD2/blob/master/lib/tasks/migration/fixes.rake
# batch_name is a directory within Hyrax::Migrator.config.ingest_local_path
bundle exec rake migration:fixes:retry_file_attach batch=batch_name
- Workflow doesn't get fully setup. To workaround this issue, we can manually create the missing sipity entry. The following can be added in https://github.com/OregonDigital/OD2/blob/master/lib/tasks/migration/fixes.rake to create the workflow entity in a separate task.
desc 'Create workflow entity if it does not exist'
task create_workflow_entity: :environment do
pid = ENV['pid']
work = ActiveFedora::Base.find(pid)
work_global_id = work.to_global_id.to_s
if Sipity::Entity.where(proxy_for_global_id: work_global_id).empty? && work.admin_set_id.present?
workflow_id = Sipity::Workflow.find_active_workflow_for(admin_set_id: work.admin_set_id).id
# assuming the one step workflow
workflow_state_id = Sipity::WorkflowState.find_by(workflow_id: workflow_id, name: 'pending_review').id
se = Sipity::Entity.new(proxy_for_global_id: work_global_id, workflow_id: workflow_id, workflow_state_id: workflow_state_id)
se.save
end
end
end
Usage:
# pid is the work id
bundle exec rake migration:fixes:create_workflow_entity pid=ABCD1243