# How to debug error while running logstash-input-dynamodb plugin

**URL:** <https://discuss.elastic.co/t/how-to-debug-error-while-running-logstash-input-dynamodb-plugin/60122>\
**Category:** Logstash\
**Created:** [September 8, 2016, 9:49pm UTC](https://discuss.elastic.co/t/how-to-debug-error-while-running-logstash-input-dynamodb-plugin/60122 "2016-09-08T21:49:22Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![kalpitad](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/kalpitad/32/11821_2.png) [@kalpitad](https://discuss.elastic.co/u/kalpitad)\
**Post date:** [September 8, 2016, 9:49pm UTC](https://discuss.elastic.co/t/how-to-debug-error-while-running-logstash-input-dynamodb-plugin/60122/1 "2016-09-08T21:49:22Z")

</div>

I'm trying to pull in DynamoDB data into ElasticSearch using the logstash-input-dynamodb plugin. When I try to start Logstash after setting up my .conf file, I get a `LogStash::ConfigurationError`. How can I debug this further? Thanks!

`Pipeline aborted due to error {:exception=>"LogStash::ConfigurationError", :backtrace=>["/opt/logstash/vendor/bundle/jruby/1.9/gems/logstash-input-dynamodb-2.0.5-java/lib/logstash/inputs/dynamodb.rb:155:in`register'", "/opt/logstash/vendor/bundle/jruby/1.9/gems/logstash-core-2.4.0-java/lib/logstash/pipeline.rb:330:in `start_inputs'", "org/jruby/RubyArray.java:1613:in`each'", "/opt/logstash/vendor/bundle/jruby/1.9/gems/logstash-core-2.4.0-java/lib/logstash/pipeline.rb:329:in `start_inputs'", "/opt/logstash/vendor/bundle/jruby/1.9/gems/logstash-core-2.4.0-java/lib/logstash/pipeline.rb:180:in`start\_workers'", "/opt/logstash/vendor/bundle/jruby/1.9/gems/logstash-core-2.4.0-java/lib/logstash/pipeline.rb:136:in `run'", "/opt/logstash/vendor/bundle/jruby/1.9/gems/logstash-core-2.4.0-java/lib/logstash/agent.rb:491:in`start\_pipeline'"], :level=\>:error}`

When I run Logstash with the --debug flag, I can see that this error occurs after this debug line:  
`Checkpointer: logstash_input_dynamodb_cptr {:level=>:info, :file=>"logstash/inputs/dynamodb.rb", :line=>"149", :method=>"register"}`

My .conf file:  
`input { dynamodb{ endpoint => "dynamodb.us-west-2.amazonaws.com" streams_endpoint => "streams.dynamodb.us-west-2.amazonaws.com" view_type => "new_and_old_images" aws_access_key_id => "ACCESSKEY" aws_secret_access_key => "SECRET" table_name => "Users" read_ops => "0.1" log_format => "json_drop_binary" } } output { elasticsearch { host => "search-MYDOMAIN.us-west-2.es.amazonaws.com" protocol => "http" } stdout { } }`

---

<div class="post-metadata">

**Author:** ![kalpitad](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/kalpitad/32/11821_2.png) [@kalpitad](https://discuss.elastic.co/u/kalpitad)\
**Post date:** [September 8, 2016, 10:07pm UTC](https://discuss.elastic.co/t/how-to-debug-error-while-running-logstash-input-dynamodb-plugin/60122/2 "2016-09-08T22:07:43Z")

</div>

I looked on line 155 of /opt/logstash/vendor/bundle/jruby/1.9/gems/logstash-input-dynamodb-2.0.5-java/lib/logstash/inputs/dynamodb.rb and figured out the problem. If `view_type` is set to `new_and_old_images`, then you can't have `log_format` set to anything other than `plain`. After deleting the `log_format` line altogether, I was able to get passed this error.

---

<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:** [July 6, 2017, 4:39am UTC](https://discuss.elastic.co/t/how-to-debug-error-while-running-logstash-input-dynamodb-plugin/60122/3 "2017-07-06T04:39:11Z")

</div>


