lib/fluent/plugin/out_couch.rb in fluent-plugin-couch-0.3.0 vs lib/fluent/plugin/out_couch.rb in fluent-plugin-couch-0.3.2

- old
+ new

@@ -12,10 +12,13 @@ config_param :host, :string, :default => 'localhost' config_param :port, :string, :default => '5984' config_param :refresh_view_index , :string, :default => nil + + config_param :user, :string, :default => nil + config_param :password, :string, :default => nil def initialize super Encoding.default_internal = 'UTF-8' require 'msgpack' @@ -26,14 +29,22 @@ super end def start super - @db = CouchRest.database("http://#{@host}:#{@port}/#{@database}") + if @user && @password + @db = CouchRest.database!("http://#{@user}:#{@password}@#{@host}:#{@port}/#{@database}") + else + @db = CouchRest.database!("http://#{@host}:#{@port}/#{@database}") + end @views = [] - unless @refresh_view_index.nil? - @db.get("_design/#{@refresh_view_index}")['views'].each do |view_name,func| - @views.push([@refresh_view_index,view_name]) + if @refresh_view_index + begin + @db.get("_design/#{@refresh_view_index}")['views'].each do |view_name,func| + @views.push([@refresh_view_index,view_name]) + end + rescue + puts 'design document not found!' end end end def shutdown