Skip to content

Instantly share code, notes, and snippets.

View jcoyne's full-sized avatar

Justin Coyne jcoyne

  • Stanford University Libraries
  • Minneapolis, MN
View GitHub Profile
@jcoyne
jcoyne / etag_failure.rb
Last active August 29, 2015 14:04
Trigger 412 ETag mismatch
#!/usr/bin/env ruby
require 'faraday'
URL = 'http://localhost:8983/fedora/rest'
def main
client = Faraday.new(url: URL)
create_retreve_update(client)
end
fcrepo: isContentOf
http://localhost:8983/fedora/rest/42/100MB
fcrepo: lastModified
2014-07-23T13:42:04.752Z
fcrepo: lastModifiedBy
bypassAdmin
fcrepo: mimeType
application/octetstream
fcrepo: frozenMixinTypes
fedora:object
fedora:resource
mix:versionable
fcrepo: frozenPrimaryType
nt:folder
fcrepo: frozenUuid
0fc49095-9027-437a-8177-eb72614cdb68
@jcoyne
jcoyne / gist:ed9f3596454ffd289176
Created July 29, 2014 17:33
500 error creating content after creating DS
D, [2014-07-29T12:27:35.204099 #86978] DEBUG -- : HTTP PUT (13.25ms) http://localhost:8983/fedora/rest/test
D, [2014-07-29T12:27:35.204188 #86978] DEBUG -- : Response status Net::HTTPCreated (201)
D, [2014-07-29T12:27:35.204299 #86978] DEBUG -- : Response body http://localhost:8983/fedora/rest/test
D, [2014-07-29T12:27:35.484881 #86978] DEBUG -- : HTTP POST (18.13ms) http://localhost:8983/fedora/rest/test
D, [2014-07-29T12:27:35.484965 #86978] DEBUG -- : Request body
<> <http://fedora.info/definitions/v4/rels-ext#hasModel> "ActiveFedora::Base";
<http://fedora.info/definitions/v4/repository#created> "";
<http://fedora.info/definitions/v4/repository#lastModified> "" .
D, [2014-07-29T12:27:35.485005 #86978] DEBUG -- : Response status Net::HTTPCreated (201)
NoMethodError:
undefined method `value' for #<RDF::Graph:0x3fc1436b576c(default)>
# /Users/justin/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/rdf-1.1.4.3/lib/rdf/mixin/enumerable.rb:693:in `method_missing'
# /Users/justin/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/rdf-1.1.4.3/lib/rdf/mixin/mutable.rb:175:in `method_missing'
# /Users/justin/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/fedora_lens-0.0.14/lib/fedora_lens/lenses.rb:128:in `block in get_predicate'
# /Users/justin/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/fedora_lens-0.0.14/lib/fedora_lens/lens.rb:6:in `call'
# /Users/justin/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/fedora_lens-0.0.14/lib/fedora_lens/lens.rb:6:in `get'
# ./spec/models/collection_spec.rb:28:in `block (2 levels) in <top (required)>'
<> <http://fedora.info/definitions/v4/rels-ext#hasModel> "DummyAsset" .
[ <http://fedora.info/definitions/v4/rels-ext#hasModel> "DummyAsset"] .
default:
jetty_port: 8983
java_opts:
- "-XX:MaxPermSize=256m"
- "-Xmx256m"
- "jetty.port=8081"
vagrant@hydra:~/hydra-camp/af-tutorial$ bundle list active-fedora
/home/vagrant/.rvm/gems/ruby-2.1.2/gems/active-fedora-7.1.0
vagrant@hydra:~/hydra-camp/af-tutorial$ bundle console
2.1.2 :001 > class DublinCoreAsset < ActiveFedora::Rdf::Resource
2.1.2 :002?> property :title, predicate: RDF::DC.title
2.1.2 :003?> property :creator, predicate: RDF::DC.creator
2.1.2 :004?> property :contributor, predicate: RDF::DC.contributor
2.1.2 :005?> property :date, predicate: RDF::DC.date
2.1.2 :006?> property :subject, predicate: RDF::DC.subject
2.1.2 :007?> property :relation, predicate: RDF::DC.relation
expected RDF::Statement, Hash, or Array, but got #<Rubydora::Repository:0x007fb7b10bcaf0 @config={:user=>"fedoraAdmin", :password=>"fedoraAdmin", :url=>"http://127.0.0.1:8983/fedora-test"}, @api=#<Rubydora::Fc3Service:0x007fb7b1145c60 @config={:user=>"fedoraAdmin", :password=>"fedoraAdmin", :url=>"http://127.0.0.1:8983/fedora-test"}, @config_hash=-1452056331661277558, @client=#<RestClient::Resource:0x007fb7b1145b20 @url="http://127.0.0.1:8983/fedora-test", @block=nil, @options={:user=>"fedoraAdmin", :password=>"fedoraAdmin", :open_timeout=>nil}>>, @version=3.7>
# /Users/justin/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/rdf-1.1.5.1/lib/rdf/model/statement.rb:41:in `from'
# /Users/justin/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/rdf-1.1.5.1/lib/rdf/mixin/writable.rb:39:in `<<'
# /Users/justin/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/rdf-1.1.5.1/lib/rdf/mixin/mutable.rb:71:in `<<'
# /Users/justin/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/active-fedora-7.1.0/lib/acti
NoMethodError:
undefined method `properties=' for #<Class:#<RDF::Graph:0x007f9a647f3e28>>
# /Users/justin/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/bundler/gems/active_fedora-b94afed54c0e/lib/active_fedora/fedora_attributes.rb:55:in `resource'
# /Users/justin/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/bundler/gems/active_fedora-b94afed54c0e/lib/active_fedora/fedora_attributes.rb:9:in `set_value'
# /Users/justin/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/bundler/gems/ActiveTriples-4bec618710f7/lib/active_triples/properties.rb:77:in `block in register_property'
# /Users/justin/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/bundler/gems/active_fedora-b94afed54c0e/lib/active_fedora/core.rb:117:in `assert_content_model'
# /Users/justin/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/bundler/gems/active_fedora-b94afed54c0e/lib/active_fedora/core.rb:59:in `initialize'