I'd guess it's just simple riak.yml support, albeit with an ability to define 
multiple nodes for the client. We'd also have to add support for Rails: 
riak.yml would be in one location for Rails apps and another for Ruby apps. 


On Nov 13, 2012, at 10:40 AM, Sean Cribbs wrote:

> Glad you figured it out, Martin.
> 
> As you may have noticed, while Ripple provides the tight Rails
> integration with initializers and such, the basic client does not. If
> people think that's a valuable feature, I'd be happy to accept
> pull-requests. :D
> 
> On Tue, Nov 13, 2012 at 9:30 AM, Martin Streicher
> <[email protected]> wrote:
>> 
>> The issue was inconsistent configuration. There was a call to 
>> Riak::Client.new in config/initializers/riak.rb and two more calls in a 
>> method to do searches. I expected Riak::Client.new to perhaps pick up 
>> settings from a YML file each time, but I think I was wrong. I changed the 
>> code to create one connection in the initializers file, pointing to the node 
>> defined in the YML file, and then reuse that connection.
>> 
>> Martin
>> 
>> 
>> 
>> On Nov 10, 2012, at 12:05 PM, Sean Cribbs wrote:
>> 
>>> Can you ping the node? i.e. Riak::Client.ping
>>> 
>>> On Fri, Nov 9, 2012 at 9:17 AM, Martin Streicher
>>> <[email protected]> wrote:
>>>> 
>>>> Locally, everything runs fine when on 127.0.0.1.
>>>> 
>>>> If I change to 192.168.0.2 and change the vm.args and app.config and 
>>>> remove the data/rings, I fail to connect when trying to enable search.
>>>> 
>>>> I can get further if I do
>>>> 
>>>> client = Riak::Client.new(nodes: [{host: '192.168.0.2'}])
>>>> 
>>>> and then enable search using that client variable.
>>>> 
>>>> I think I am misunderstanding something about the nodes and which nodes 
>>>> the operations are going to.
>>>> 
>>>> 
>>>> 
>>>> 
>>>> On Nov 9, 2012, at 12:10 PM, Sean Cribbs wrote:
>>>> 
>>>>> Well, it's pretty obvious that it simply can't connect, especially
>>>>> since your configuration is the default -- which means HTTP pointed to
>>>>> 127.0.0.1:8098. Is your Riak node running and on that port? Can you
>>>>> hit it from curl on the command line?
>>>>> 
>>>>> On Fri, Nov 9, 2012 at 7:36 AM, Martin Streicher
>>>>> <[email protected]> wrote:
>>>>>> 
>>>>>> I'm not doing anything special in Riak::Client.
>>>>>> 
>>>>>> How can I narrow what the RuntimeError is?
>>>>>> 
>>>>>> 
>>>>>> 
>>>>>> On Nov 9, 2012, at 10:21 AM, Sean Cribbs wrote:
>>>>>> 
>>>>>>> Martin,
>>>>>>> 
>>>>>>> How is your Riak::Client object configured? That looks like one of two
>>>>>>> possibilities: first, the request failed 3 times in a row; second, one
>>>>>>> of the backends is raising an exception that seems network related but
>>>>>>> isn't one of the standard network errors (i.e it's a RuntimeError, but
>>>>>>> it should be a SystemError with econnrefused errno!).
>>>>>>> 
>>>>>>> On Fri, Nov 9, 2012 at 7:12 AM, Martin Streicher
>>>>>>> <[email protected]> wrote:
>>>>>>>> 
>>>>>>>> I get a connection refused error when I try to enable search from my 
>>>>>>>> code.
>>>>>>>> 
>>>>>>>> /var/www/zutron/shared/bundle/ruby/1.9.1/gems/riak-client-1.0.5/lib/riak/client.rb:450:in
>>>>>>>>  `rescue in recover_from': Connection refused - connect(2) 
>>>>>>>> (RuntimeError)
>>>>>>>>     from 
>>>>>>>> /var/www/zutron/shared/bundle/ruby/1.9.1/gems/riak-client-1.0.5/lib/riak/client.rb:422:in
>>>>>>>>  `recover_from'
>>>>>>>>     from 
>>>>>>>> /var/www/zutron/shared/bundle/ruby/1.9.1/gems/riak-client-1.0.5/lib/riak/client.rb:284:in
>>>>>>>>  `http'
>>>>>>>>     from 
>>>>>>>> /var/www/zutron/shared/bundle/ruby/1.9.1/gems/riak-client-1.0.5/lib/riak/client.rb:129:in
>>>>>>>>  `backend'
>>>>>>>>     from 
>>>>>>>> /var/www/zutron/shared/bundle/ruby/1.9.1/gems/riak-client-1.0.5/lib/riak/client.rb:246:in
>>>>>>>>  `get_bucket_props'
>>>>>>>>     from 
>>>>>>>> /var/www/zutron/shared/bundle/ruby/1.9.1/gems/riak-client-1.0.5/lib/riak/bucket.rb:77:in
>>>>>>>>  `props'
>>>>>>>>     from 
>>>>>>>> /var/www/zutron/shared/bundle/ruby/1.9.1/gems/riak-client-1.0.5/lib/riak/bucket.rb:68:in
>>>>>>>>  `props='
>>>>>>>>     from 
>>>>>>>> /var/www/zutron/releases/20121108191450/lib/classes/riak_search.rb:6:in
>>>>>>>>  `enable_search'
>>>>>>>> 
>>>>>>>> enable_search is:
>>>>>>>> 
>>>>>>>> def self.enable_search(bucket_name, client = Riak::Client.new)
>>>>>>>> bucket = client.bucket bucket_name
>>>>>>>> bucket.props = {search: true}
>>>>>>>> end
>>>>>>>> 
>>>>>>>> Any ideas why it's failing? Search is enabled on the machine.
>>>>>>>> 
>>>>>>>> 
>>>>>>>> 
>>>>>>>> 
>>>>>>>> _______________________________________________
>>>>>>>> riak-users mailing list
>>>>>>>> [email protected]
>>>>>>>> http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com
>>>>>>> 
>>>>>>> 
>>>>>>> 
>>>>>>> --
>>>>>>> Sean Cribbs <[email protected]>
>>>>>>> Software Engineer
>>>>>>> Basho Technologies, Inc.
>>>>>>> http://basho.com/
>>>>>> 
>>>>> 
>>>>> 
>>>>> 
>>>>> --
>>>>> Sean Cribbs <[email protected]>
>>>>> Software Engineer
>>>>> Basho Technologies, Inc.
>>>>> http://basho.com/
>>>> 
>>> 
>>> 
>>> 
>>> --
>>> Sean Cribbs <[email protected]>
>>> Software Engineer
>>> Basho Technologies, Inc.
>>> http://basho.com/
>> 
> 
> 
> 
> -- 
> Sean Cribbs <[email protected]>
> Software Engineer
> Basho Technologies, Inc.
> http://basho.com/


_______________________________________________
riak-users mailing list
[email protected]
http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com

Reply via email to