Skip to content

Commit

Permalink
'add marsingestfailure table'
Browse files Browse the repository at this point in the history
  • Loading branch information
foglabs committed Jun 6, 2024
1 parent 47ad1e5 commit 8b3d3b1
Show file tree
Hide file tree
Showing 4 changed files with 26 additions and 36 deletions.
37 changes: 1 addition & 36 deletions app/controllers/mars_ingest_failures_controller.rb
Original file line number Diff line number Diff line change
Expand Up @@ -3,45 +3,10 @@ class MarsIngestFailuresController < ApplicationController

def index
@mars_ingest_failures = MarsIngestFailure.order(created_at: :desc).all

respond_to do |format|
format.html
format.json { render json: @mars_ingest_failures }
end
end

def show
@mars_ingest_failure = MarsIngestFailure.find(params[:id])

respond_to do |format|
format.html
format.json { render json: @mars_ingest_failure.to_json }
end
render @mars_ingest_failure.error_text, layout: false, content_type: 'text/plain'
end

# def create
# micount = MarsIngest.where(completed: false).count
# unless micount < 3
# Rails.logger.info "Too Many MarsIngests currently running (#{micount})"
# return render json: { errors: ["Too Many MarsIngests currently running (#{micount})"]}, status: 503
# end

# @mars_ingest = MarsIngest.new params.require(:mars_ingest).permit(:manifest_url)
# @mars_ingest.submitter_id = current_user.id

# if @mars_ingest.save
# start_ingest(@mars_ingest)
# render json: { id: @mars_ingest.id }, status: 200
# else
# Rails.logger.info "MarsIngest could not be saved: (#{ @mars_ingest.errors.messages.values.flatten })"
# # save error text!
# MarsIngestFailure.create(manifest_url: @mars_ingest.manifest_url, error_text: @mars_ingest.errors.messages.values.flatten)
# render json: { errors: @mars_ingest.errors.messages.values.flatten }, status: 422
# end
# rescue => e
# error_msg = "Unexpected Error: #{e.class}: #{e.message}"
# Rails.logger.error("#{e.class}: #{e.message}\n\nBacktrace:\n#{e.backtrace.join("\n")}")
# render json: { errors: [error_msg] }, status: 422
# end

end
15 changes: 15 additions & 0 deletions app/views/mars_ingest_failures/index.html.erb
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
<% @page_title = t('mars_ingests.title', :application_name => application_name) %>

<div class="page-title-wrapper">
<h1 class="page-title">Mars Ingests</h1>
<% @mars_ingests_failures.each do |mif| %>

<div class="row">
<div class="col-md-12 collection-btn">
Manifest URL: <%= mif.manifest_url %><br>
Attempted At: <%= mif.created_at %><br>
<a href="/mars_ingest_failures/<%= mif.id %>">Error</a><br>
</div>
</div>
<% end %>
</div>
1 change: 1 addition & 0 deletions config/routes.rb
Original file line number Diff line number Diff line change
Expand Up @@ -96,6 +96,7 @@
end

resources :mars_ingests, only: [:index, :show, :create]
resources :mars_ingest_failures, only: [:index, :show, :create]

resources :media_objects, except: [:create, :update] do
member do
Expand Down
9 changes: 9 additions & 0 deletions db/migrate/20240310213523_create_mars_ingest_failures.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
class CreateMarsIngestFailures < ActiveRecord::Migration[5.2]
def change
create_table :mars_ingest_failures do |t|
t.text :error_text
t.text :manifest_url
t.timestamps
end
end
end

0 comments on commit 8b3d3b1

Please sign in to comment.