SparqlAdapter not enabled

Bug #317853 reported by Niko Felger
10
This bug affects 1 person
Affects Status Importance Assigned to Milestone
ActiveRDF
New
Undecided
Unassigned

Bug Description

The following code fails for activerdf_sparql-1.3.6:

>> ConnectionPool.add_data_source :type => :sparql, :url => "http://DBPedia.org/sparql", :results => :sparql_xml, :engine => :virtuoso
=> #<SparqlAdapter:0xb462e92c @result_format=:sparql_xml, @timeout=50, @reads=true, @engine=:virtuoso, @auth=nil, @request_method=:get, @url="http://DBPedia.org/sparql", @caching=false, @writes=false>
>> ObjectManager.construct_classes
ActiveRdfError: cannot execute query without data sources
        from /home/nfelger/dev/skweb/vendor/gems/activerdf-1.6.11/lib/active_rdf/federation/federation_manager.rb:26:in `query'
        from /home/nfelger/dev/skweb/vendor/gems/activerdf-1.6.11/lib/active_rdf/queryengine/query.rb:190:in `execute'
        from /home/nfelger/dev/skweb/vendor/gems/activerdf-1.6.11/lib/active_rdf/objectmanager/object_manager.rb:24:in `construct_classes'
        from (irb):4

The root cause seems to be the SparqlAdapter not calling its parent's constructor in initialize. This patch fixes it for me:

--- /var/lib/gems/1.8/gems/activerdf_sparql-1.3.6/lib/activerdf_sparql/sparql.rb 2009-01-16 11:48:18.000000000 +0000
+++ vendor/gems/activerdf_sparql-1.3.6/lib/activerdf_sparql/sparql.rb 2009-01-16 11:53:28.000000000 +0000
@@ -27,6 +27,7 @@
   # * :timeout => timeout in seconds to wait for endpoint response
   # * :auth => [user, pass]
   def initialize(params = {})
+ super()
     @reads = true
     @writes = false

Cheers,
Niko

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.