sgonyea / riak-pbclient

Riak Protocol Buffer Client, in Ruby
inherentlylame.com
24 stars 0 forks source link

client hangs while trying to instantiate a bucket #3

Closed danoyoung closed 14 years ago

danoyoung commented 14 years ago

Hello, trying to do a simple bucket instantiation:

brashice:~ young$ irb irb(main):001:0> require 'riakpb' => true irb(main):002:0> client = Riakpb::Client.new :port=>8091 => #<Riakpb::Client:0x00000101918db8 @host="127.0.0.1", @port=8091, @options={:return_body=>true}, @buckets=[], @bucket_cache={}> irb(main):003:0> bucket = client['foo']

irb just hangs.....below is my app/config from riak:

%% -- tab-width: 4;erlang-indent-level: 4;indent-tabs-mode: nil -- %% ex: ts=4 sw=4 et [ %% Riak Core config {riak_core, [ %% Default location of ringstate {ring_state_dir, "data/ring"},

          %% riak_web_ip is the IP address that the Riak HTTP interface will
          %%  bind to.  If this is undefined, the HTTP interface will not run.
          {web_ip, "127.0.0.1" },

          %% riak_web_port is the TCP port that the Riak HTTP interface will
          %% bind to.
          {web_port, 8091 },

          %% riak_handoff_port is the TCP port that Riak uses for
          %% intra-cluster data handoff.
          {handoff_port, 8101 }
         ]},

%% Riak KV config {riak_kv, [ %% Storage_backend specifies the Erlang module defining the storage %% mechanism that will be used on this node. {storage_backend, riak_kv_bitcask_backend},

        %% pb_ip is the IP address that the Riak Protocol Buffers interface
        %% will bid to.  If this is undefined, the interface will not run.
        {pb_ip,   "127.0.0.1" },

        %% pb_port is the TCP port that the Riak Protocol Buffers interface
        %% will bind to
        {pb_port, 8081 },

        %% raw_name is the first part of all URLS used by the Riak raw HTTP
        %% interface.  See riak_web.erl and raw_http_resource.erl for
        %% details.
        %{raw_name, "riak"},

        %% mapred_name is URL used to submit map/reduce requests to Riak.
        {mapred_name, "mapred"},

        %% js_vm_count is the number of Javascript VMs to start per Riak
        %% node.  8 is a good default for smaller installations. A larger
        %% number like 12 or 16 is appropriate for installations handling
        %% lots of map/reduce processing.
        {js_vm_count, 8},

        %% js_max_vm_mem is the maximum amount of memory, in megabytes,
        %% allocated to the Javascript VMs. If unset, the default is
        %% 8MB.
        {js_max_vm_mem, 8},

        %% js_thread_stack is the maximum amount of thread stack, in megabyes,
        %% allocate to the Javascript VMs. If unset, the default is 16MB.
        %% NOTE: This is not the same as the C thread stack.
        {js_thread_stack, 16},

        %% js_source_dir should point to a directory containing Javascript
        %% source files which will be loaded by Riak when it initializes
        %% Javascript VMs.
        %{js_source_dir, "/tmp/js_source"}

        %% riak_stat enables the use of the "riak-admin status" command to
        %% retrieve information the Riak node for performance and debugging needs
        {riak_kv_stat, true}
       ]},

%% Bitcask Config {bitcask, [ {data_root, "data/bitcask"} ]},

%% SASL config {sasl, [ {sasl_error_logger, {file, "log/sasl-error.log"}}, {errlog_type, error}, {error_logger_mf_dir, "log/sasl"}, % Log directory {error_logger_mf_maxbytes, 10485760}, % 10 MB max file size {error_logger_mf_maxfiles, 5} % 5 files max ]} ].

sgonyea commented 14 years ago

Try using port 8081, as the pb port is different from the web port. I need to make tcpsocket more robust.

danoyoung commented 14 years ago

ok, thanx...I'm bonehead' ing it :(