modeshape error - OregonDigital/hyrax-migrator GitHub Wiki

Issues related to modeshape error:

Related ticket modeshape error #926

  1. 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
  1. 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