# Couchdb\_changes plugin and logstash 5.0.1

**URL:** <https://discuss.elastic.co/t/couchdb-changes-plugin-and-logstash-5-0-1/66600>\
**Category:** Logstash\
**Created:** [November 18, 2016, 11:21pm UTC](https://discuss.elastic.co/t/couchdb-changes-plugin-and-logstash-5-0-1/66600 "2016-11-18T23:21:20Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![DrRob](https://avatars.discourse-cdn.com/v4/letter/d/e5b9ba/32.png) [@DrRob](https://discuss.elastic.co/u/DrRob)\
**Post date:** [November 18, 2016, 11:21pm UTC](https://discuss.elastic.co/t/couchdb-changes-plugin-and-logstash-5-0-1/66600/1 "2016-11-18T23:21:20Z")

</div>

Hi,

The couchdb\_changes plugin doesn't work in logstash 5.0.1. I installed it to CentOS 7 from the RPM repository. The error message says:

`Error: Direct event field references (i.e. event['field']) have been disabled in favor of using event get and set methods (e.g. event.get('field')). Please consult the Logstash 5.0 breaking changes documentation for more details.`

I think I've been able to fix it by doing this:

```
$ diff -C5 /usr/share/logstash/vendor/bundle/jruby/1.9/gems/logstash-input-couchdb_changes-3.1.0/lib/logstash/inputs/couchdb_changes.rb.orig /usr/share/logstash/vendor/bundle/jruby/1.9/gems/logstash-input-couchdb_changes-3.1.0/lib/logstash/inputs/couchdb_changes.rb
*** /usr/share/logstash/vendor/bundle/jruby/1.9/gems/logstash-input-couchdb_changes-3.1.0/lib/logstash/inputs/couchdb_changes.rb.orig	2016-11-18 18:16:17.556230665 -0500
--- /usr/share/logstash/vendor/bundle/jruby/1.9/gems/logstash-input-couchdb_changes-3.1.0/lib/logstash/inputs/couchdb_changes.rb	2016-11-18 18:16:24.437669664 -0500
***************
 ***175,185****
                  next if changes.chomp.empty?
                  if event = build_event(changes)
                    @logger.debug("event", :event => event.to_hash_with_metadata) if @logger.debug?
                    decorate(event)
                    queue << event
! @sequence = event['@metadata']['seq']
                    @sequencedb.write(@sequence.to_s)
                  end
                end
              end
            end
--- 175,185 ----
                  next if changes.chomp.empty?
                  if event = build_event(changes)
                    @logger.debug("event", :event => event.to_hash_with_metadata) if @logger.debug?
                    decorate(event)
                    queue << event
! @sequence = event.get("[@metadata][seq]")
                    @sequencedb.write(@sequence.to_s)
                  end
                end
              end
            end

```

HTH,  
Rob.

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [December 16, 2016, 11:21pm UTC](https://discuss.elastic.co/t/couchdb-changes-plugin-and-logstash-5-0-1/66600/2 "2016-12-16T23:21:40Z")

</div>

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
