gonsuke / fluent-plugin-dynamodb Goto Github PK
View Code? Open in Web Editor NEWAmazon DynamoDB output plugin for Fluent event collector
Amazon DynamoDB output plugin for Fluent event collector
Hi, I have just installed this plugin and I'm getting this error.
I installed aws-sdk as suggested in #12 without success. It is a fresh installation of a PHP instance in elastic beanstalk.
Thank you
The example in the README describes pushing standard log file entries to DynamoDB.
However, I'm looking to do something a little more complex:
Is this possible using this plugin, and if so, how would I do that? Any help/advice would be much appreciated.
Thanks.
Error: [fatal]: #0 UnknownError: 'Credential should be scoped to a valid region, not 'us-east-1'. '
Warning: Version 2 of the Ruby SDK will enter maintenance mode as of November 20, 2020. To continue receiving service updates and new features, please upgrade to Version 3. More information can be found here: https://aws.amazon.com/blogs/developer/deprecation-schedule-for-aws-sdk-for-ruby-v2/
Setup
Ubuntu 21.04
ruby --version
ruby 2.7.2p137 (2020-10-01 revision 5445e04352) [x86_64-linux-gnu]
fluent-plugin-dynamodb (0.2.0)
fluent-plugin-influxdb (2.0.0)
fluentd (1.13.3)
vi /fluent/fluent.conf
<source>
@type tail
read_from_head true
tag k8s
path /var/log/audit.log
pos_file /tmp/audit.log.pos
<parse>
@type none
</parse>
</source>
<match k8s>
@type dynamodb
aws_key_id <<stripped>>>
aws_sec_key <<stripped>>>
dynamo_db_endpoint https://dynamodb.ap-south-1.amazonaws.com
dynamo_db_table <<stripped>>>
</match>
fluentd -c ./fluent/fluent.conf
I tried setting aws_region and aws_default_region in match section, that didn;t work and setting those in environment dind't work either
Whenever the ProvisionedThoughputExceededException occurs the plugin retries but further messages are not being sent to the server at all.
After that exception, I am continuously receiving ValidationException, full error message.
Can anyone help me out on this issue ?
2016-12-13 05:31:57 -0500 [warn]: temporarily failed to flush the buffer. next_retry=2016-12-13 05:31:59 -0500 error_class="AWS::DynamoDB::Errors::Val
idationException" error="1 validation error detected: Value '{cs_conversion_queue=[com.amazonaws.dynamodb.v20111205.WriteRequest@f0e3ef0b, com.amazona
ws.dynamodb.v20111205.WriteRequest@4dd8c807, com.amazonaws.dynamodb.v20111205.WriteRequest@e2591ea3, com.amazonaws.dynamodb.v20111205.WriteRequest@ade
4a2aa, com.amazonaws.dynamodb.v20111205.WriteRequest@64f5e842, com.amazonaws.dynamodb.v20111205.WriteRequest@308263f, com.amazonaws.dynamodb.v20111205
.WriteRequest@97303f81, com.amazonaws.dynamodb.v20111205.WriteRequest@53ac918f, com.amazonaws.dynamodb.v20111205.WriteRequest@961bd440, com.amazonaws.
dynamodb.v20111205.WriteRequest@1b58f45, com.amazonaws.dynamodb.v20111205.WriteRequest@1d9256d3, com.amazonaws.dynamodb.v20111205.WriteRequest@48bb6a1
0, com.amazonaws.dynamodb.v20111205.WriteRequest@e41154ea, com.amazonaws.dynamodb.v20111205.WriteRequest@492d25c2, com.amazonaws.dynamodb.v20111205.Wr
iteRequest@2945d930, com.amazonaws.dynamodb.v20111205.WriteRequest@a278a4d4, com.amazonaws.dynamodb.v20111205.WriteRequest@3ed68299, com.amazonaws.dyn
amodb.v20111205.WriteRequest@ba2ff272, com.amazonaws.dynamodb.v20111205.WriteRequest@7b371f8c, com.amazonaws.dynamodb.v20111205.WriteRequest@98048506,
com.amazonaws.dynamodb.v20111205.WriteRequest@8db2c05d, com.amazonaws.dynamodb.v20111205.WriteRequest@f90474d0, com.amazonaws.dynamodb.v20111205.Writ
eRequest@bc44daaa, com.amazonaws.dynamodb.v20111205.WriteRequest@2e79e8c3, com.amazonaws.dynamodb.v20111205.WriteRequest@45db2218, com.amazonaws.dynam
odb.v20111205.WriteRequest@ba0e006, com.amazonaws.dynamodb.v20111205.WriteRequest@fca12701, com.amazonaws.dynamodb.v20111205.WriteRequest@8e21af15, co
m.amazonaws.dynamodb.v20111205.WriteRequest@cc157016, com.amazonaws.dynamodb.v20111205.WriteRequest@b39b9e31, com.amazonaws.dynamodb.v20111205.WriteRe
quest@1586f59c, com.amazonaws.dynamodb.v20111205.WriteRequest@8522215e, com.amazonaws.dynamodb.v20111205.WriteRequest@6be55e87, com.amazonaws.dynamodb
.v20111205.WriteRequest@68c8a8a7, com.amazonaws.dynamodb.v20111205.WriteRequest@127c9797, com.amazonaws.dynamodb.v20111205.WriteRequest@61dcc01b, com.
amazonaws.dynamodb.v20111205.WriteRequest@363a2fb6, com.amazonaws.dynamodb.v20111205.WriteRequest@ea04db5d, com.amazonaws.dynamodb.v20111205.WriteRequ
est@5a15ac1e, com.amazonaws.dynamodb.v20111205.WriteRequest@ffe652ab, com.amazonaws.dynamodb.v20111205.WriteRequest@9164571d, com.amazonaws.dynamodb.v
20111205.WriteRequest@555a79cb, com.amazonaws.dynamodb.v20111205.WriteRequest@a99d1cb1, com.amazonaws.dynamodb.v20111205.WriteRequest@e0a286cd, com.am
azonaws.dynamodb.v20111205.WriteRequest@5a0de2bc, com.amazonaws.dynamodb.v20111205.WriteRequest@505286, com.amazonaws.dynamodb.v20111205.WriteRequest@
150a92af, com.amazonaws.dynamodb.v20111205.WriteRequest@5654276f, com.amazonaws.dynamodb.v20111205.WriteRequest@3aba1d50, com.amazonaws.dynamodb.v2011
1205.WriteRequest@3def7ff5]}' at 'requestItems' failed to satisfy constraint: Map value must satisfy constraint: [Member must have length less than or
equal to 25, Member must have length greater than or equal to 1]" plugin_id="object:3f890c93928c"
config
<match k8sauditlogs>
@type dynamodb
aws_key_id xxxxxx
aws_sec_key xxxxxx
dynamo_db_endpoint https://dynamodb.us-west-2.amazonaws.com
dynamo_db_table xxxxxx
dynamo_db_region us-west-2
add_time_attribute false
</match>
error
2021-09-16 14:08:37 +0000 [warn]: parameter 'add_time_attribute' in <match k8sauditlogs>
@type dynamodb
aws_key_id xxxxxx
aws_sec_key xxxxxx
dynamo_db_endpoint "https://dynamodb.us-west-2.amazonaws.com"
dynamo_db_table "xxxxxx
dynamo_db_region "us-west-2"
add_time_attribute false
<buffer>
flush_mode interval
retry_type exponential_backoff
</buffer>
</match> is not used.
I get this error when trying to export to dynamodb
my configuration
<match nginx.access>
@type dynamodb
aws_key_id xxxxx
aws_sec_key xxxxx
dynamo_db_endpoint dynamodb.us-east-2.amazonaws.com
dynamo_db_table server_logs
</match>
2017-12-19 08:55:41 +0000 [fatal]: UnknownError: 'expected :endpoint to be a HTTP or HTTPS endpoint'
2017-12-19 08:55:41 +0000 [fatal]: UnknownError: 'expected :endpoint to be a HTTP or HTTPS endpoint'
I'm trying to evaluate fluentd with dynamodb. I am trying to set-up fluentd and dynamodb-local both running in docker containers. I'm having problems with making fluentd communicate.
My fluent.conf reads:
<source>
type tail
path /var/lib/docker/containers/*/*-json.log
pos_file /var/log/fluentd-docker.pos
time_format %Y-%m-%dT%H:%M:%S
tag docker.*
format json
</source>
<match docker.var.lib.docker.containers.*.*.log>
type record_reformer
container_id ${tag_parts[5]}
tag docker.all
</match>
<match docker.all>
type copy
<store>
type file
path /var/log/docker/*.log
format json
</store>
<store>
type dynamodb
aws_key_id test
aws_sec_key test
dynamo_db_endpoint http://172.17.8.101:8000
dynamo_db_table fluentd_logs
</store>
</match>
I'm getting the following errors:
2014-12-03 09:08:36 +0000 [info]: adding source type="tail"
2014-12-03 09:08:36 +0000 [info]: adding match pattern="docker.var.lib.docker.containers.*.*.log" type="record_reformer"
2014-12-03 09:08:36 +0000 [info]: adding match pattern="docker.all" type="dynamodb"
2014-12-03 09:08:36 +0000 [info]: detached process class=Fluent::DynamoDBOutput pid=14
2014-12-03 09:08:36 +0000 [fatal]: UnknownError: 'uninitialized constant Fluent::DynamoDBOutput::AWS'
2014-12-03 09:08:36 +0000 [info]: detached process class=Fluent::DynamoDBOutput pid=20
2014-12-03 09:08:36 +0000 [info]: following tail of /var/lib/docker/containers/1511a8b788cdb935e0486fbe63f64498e55dd398301f14a4f8c8b77ba598fd13/1511a8b788cdb935e0486fbe63f64498e55dd398301f14a4f8c8b77ba598fd13-json.log
2014-12-03 09:08:36 +0000 [info]: following tail of /var/lib/docker/containers/0147b85b8ebb8e55aad0f5640e0953d2b703493be11fce28756ce752f91364e7/0147b85b8ebb8e55aad0f5640e0953d2b703493be11fce28756ce752f91364e7-json.log
2014-12-03 09:08:36 +0000 [info]: following tail of /var/lib/docker/containers/526577b0a38d4c88a7c778242128578cb45f4488c663078bee66cf95138d82d4/526577b0a38d4c88a7c778242128578cb45f4488c663078bee66cf95138d82d4-json.log
2014-12-03 09:08:36 +0000 [info]: following tail of /var/lib/docker/containers/7aba28abc46370339c91ea1207fa8445d3c6827b54285c433786f5b5c5d0b02f/7aba28abc46370339c91ea1207fa8445d3c6827b54285c433786f5b5c5d0b02f-json.log
2014-12-03 09:08:36 +0000 [info]: following tail of /var/lib/docker/containers/a3cadf132509f0f928a23a57c45b744b1e658e9396b365f3a6e645ef6d8cf141/a3cadf132509f0f928a23a57c45b744b1e658e9396b365f3a6e645ef6d8cf141-json.log
2014-12-03 09:08:36 +0000 [info]: following tail of /var/lib/docker/containers/902719735ae7fabbf7bff058224ca354c4a01c10240d0142dea8680bded6d295/902719735ae7fabbf7bff058224ca354c4a01c10240d0142dea8680bded6d295-json.log
2014-12-03 09:08:36 +0000 [info]: following tail of /var/lib/docker/containers/80432f126376f914fecaf33c11d6b56d0ba8278f276417992416ac5e0572e085/80432f126376f914fecaf33c11d6b56d0ba8278f276417992416ac5e0572e085-json.log
2014-12-03 09:08:36 +0000 [fatal]: UnknownError: 'uninitialized constant Fluent::DynamoDBOutput::AWS'
2014-12-03 09:08:36 +0000 [info]: following tail of /var/lib/docker/containers/5df5977f3462061a4cf7b3c6f32cb65423550f8db8d60333202935c64034eb04/5df5977f3462061a4cf7b3c6f32cb65423550f8db8d60333202935c64034eb04-json.log
...
2014-12-03 09:08:36 +0000 [error]: error on forwerder thread error="Broken pipe"
2014-12-03 09:08:36 +0000 [error]: /usr/local/lib/ruby/gems/2.1.0/gems/fluentd-0.10.56/lib/fluent/process.rb:253:in `write'
2014-12-03 09:08:36 +0000 [error]: /usr/local/lib/ruby/gems/2.1.0/gems/fluentd-0.10.56/lib/fluent/process.rb:253:in `to_msgpack'
2014-12-03 09:08:36 +0000 [error]: /usr/local/lib/ruby/gems/2.1.0/gems/fluentd-0.10.56/lib/fluent/process.rb:253:in `block in run'
2014-12-03 09:08:36 +0000 [error]: /usr/local/lib/ruby/gems/2.1.0/gems/fluentd-0.10.56/lib/fluent/process.rb:251:in `each'
2014-12-03 09:08:36 +0000 [error]: /usr/local/lib/ruby/gems/2.1.0/gems/fluentd-0.10.56/lib/fluent/process.rb:251:in `run'
2014-12-03 09:08:36 +0000 [error]: error on forwerder thread error="Broken pipe"
2014-12-03 09:08:36 +0000 [error]: /usr/local/lib/ruby/gems/2.1.0/gems/fluentd-0.10.56/lib/fluent/process.rb:253:in `write'
2014-12-03 09:08:36 +0000 [error]: /usr/local/lib/ruby/gems/2.1.0/gems/fluentd-0.10.56/lib/fluent/process.rb:253:in `to_msgpack'
2014-12-03 09:08:36 +0000 [error]: /usr/local/lib/ruby/gems/2.1.0/gems/fluentd-0.10.56/lib/fluent/process.rb:253:in `block in run'
2014-12-03 09:08:36 +0000 [error]: /usr/local/lib/ruby/gems/2.1.0/gems/fluentd-0.10.56/lib/fluent/process.rb:251:in `each'
2014-12-03 09:08:36 +0000 [error]: /usr/local/lib/ruby/gems/2.1.0/gems/fluentd-0.10.56/lib/fluent/process.rb:251:in `run'
What could I be doing wrong? Can I use dynamodb-local with this plug-in?
Hi,
I need solution for this problem. Because I am using nested collection and know how to save data in dynamodb with nested. Please suggest me.
Thanks,
Siva
Hi.
#26
The above pull request was merged three years ago, but has not yet been released to RubyGems.
Many other Fluentd plugins are now using aws-sdk-v3, and this plugin is causing the following conflict error when installing.
/opt/td-agent/lib/ruby/2.7.0/rubygems/specification.rb:2247:in `raise_if_conflicts': Unable to activate aws-sdk-resources-2.11.632, because aws-sdk-core-3.114.0 conflicts with aws-sdk-core (= 2.11.632) (Gem::ConflictError)
32: from /opt/td-agent/bin/fluentd:23:in `<main>'
31: from /opt/td-agent/bin/fluentd:23:in `load'
30: from /opt/td-agent/lib/ruby/gems/2.7.0/gems/fluentd-1.12.3/bin/fluentd:8:in `<top (required)>'
29: from /opt/td-agent/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:83:in `require'
28: from /opt/td-agent/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:83:in `require'
27: from /opt/td-agent/lib/ruby/gems/2.7.0/gems/fluentd-1.12.3/lib/fluent/command/fluentd.rb:345:in `<top (required)>'
26: from /opt/td-agent/lib/ruby/gems/2.7.0/gems/fluentd-1.12.3/lib/fluent/supervisor.rb:648:in `run_supervisor'
25: from /opt/td-agent/lib/ruby/gems/2.7.0/gems/fluentd-1.12.3/lib/fluent/engine.rb:80:in `run_configure'
24: from /opt/td-agent/lib/ruby/gems/2.7.0/gems/fluentd-1.12.3/lib/fluent/engine.rb:105:in `configure'
23: from /opt/td-agent/lib/ruby/gems/2.7.0/gems/fluentd-1.12.3/lib/fluent/root_agent.rb:146:in `configure'
22: from /opt/td-agent/lib/ruby/gems/2.7.0/gems/fluentd-1.12.3/lib/fluent/agent.rb:64:in `configure'
21: from /opt/td-agent/lib/ruby/gems/2.7.0/gems/fluentd-1.12.3/lib/fluent/agent.rb:64:in `each'
20: from /opt/td-agent/lib/ruby/gems/2.7.0/gems/fluentd-1.12.3/lib/fluent/agent.rb:74:in `block in configure'
19: from /opt/td-agent/lib/ruby/gems/2.7.0/gems/fluentd-1.12.3/lib/fluent/agent.rb:132:in `add_match'
18: from /opt/td-agent/lib/ruby/gems/2.7.0/gems/fluentd-1.12.3/lib/fluent/plugin.rb:178:in `configure'
17: from /opt/td-agent/lib/ruby/gems/2.7.0/gems/fluentd-1.12.3/lib/fluent/plugin/out_copy.rb:39:in `configure'
16: from /opt/td-agent/lib/ruby/gems/2.7.0/gems/fluentd-1.12.3/lib/fluent/plugin/multi_output.rb:63:in `configure'
15: from /opt/td-agent/lib/ruby/gems/2.7.0/gems/fluentd-1.12.3/lib/fluent/plugin/multi_output.rb:63:in `each'
14: from /opt/td-agent/lib/ruby/gems/2.7.0/gems/fluentd-1.12.3/lib/fluent/plugin/multi_output.rb:72:in `block in configure'
13: from /opt/td-agent/lib/ruby/gems/2.7.0/gems/fluentd-1.12.3/lib/fluent/plugin.rb:109:in `new_output'
12: from /opt/td-agent/lib/ruby/gems/2.7.0/gems/fluentd-1.12.3/lib/fluent/plugin.rb:163:in `new_impl'
11: from /opt/td-agent/lib/ruby/gems/2.7.0/gems/fluentd-1.12.3/lib/fluent/plugin.rb:163:in `new'
10: from /opt/td-agent/lib/ruby/gems/2.7.0/gems/fluent-plugin-dynamodb-0.2.0/lib/fluent/plugin/out_dynamodb.rb:20:in `initialize'
9: from /opt/td-agent/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:147:in `require'
8: from /opt/td-agent/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:151:in `rescue in require'
7: from /opt/td-agent/lib/ruby/2.7.0/rubygems.rb:210:in `try_activate'
6: from /opt/td-agent/lib/ruby/2.7.0/rubygems.rb:217:in `rescue in try_activate'
5: from /opt/td-agent/lib/ruby/2.7.0/rubygems/specification.rb:1371:in `activate'
4: from /opt/td-agent/lib/ruby/2.7.0/rubygems/specification.rb:1389:in `activate_dependencies'
3: from /opt/td-agent/lib/ruby/2.7.0/rubygems/specification.rb:1389:in `each'
2: from /opt/td-agent/lib/ruby/2.7.0/rubygems/specification.rb:1403:in `block in activate_dependencies'
1: from /opt/td-agent/lib/ruby/2.7.0/rubygems/specification.rb:1369:in `activate'
/opt/td-agent/lib/ruby/2.7.0/rubygems/specification.rb:2247:in `raise_if_conflicts': Unable to activate aws-sdk-resources-2.11.632, because aws-sdk-core-3.114.0 conflicts with aws-sdk-core (= 2.11.632) (Gem::ConflictError)
Is there any plan to release the latest commit?
Could you fix homepage in .gemspec, and release new version?
https://github.com/gonsuke/fluent-plugin-dynamodb/blob/master/fluent-plugin-dynamodb.gemspec#L7
Because dynamodb plugin at the plugin list page (http://fluentd.org/plugin/), points out a broken URL.
2013-10-03 17:01:32 +0000 [warn]: temporarily failed to flush the buffer. next_retry=2013-10-03 17:05:38 +0000 error_class="ArgumentError" error="nested collections in value for attribute query" instance=70012145185320
Any idea what this error mean ?
Thank you
rake test
failed.
Kindly tell me if you want to use these solutions or else, I tried that and will send a patch to this.
Run options:
# Running tests:
.EE
Finished tests in 2.019332s, 1.4856 tests/s, 1.9809 assertions/s.
1) Error:
test_format(DynamoDBOutputTest):
NoMethodError: undefined method `name' for nil:NilClass
/Users/ke-suzuki/work/fluent-plugin-dynamodb/lib/fluent/plugin/out_dynamodb.rb:84:in `format'
/Users/ke-suzuki/.rbenv/versions/1.9.3-p392/lib/ruby/gems/1.9.1/gems/fluentd-0.10.45/lib/fluent/output.rb:254:in `block in format_stream'
/Users/ke-suzuki/.rbenv/versions/1.9.3-p392/lib/ruby/gems/1.9.1/gems/fluentd-0.10.45/lib/fluent/event.rb:79:in `each'
/Users/ke-suzuki/.rbenv/versions/1.9.3-p392/lib/ruby/gems/1.9.1/gems/fluentd-0.10.45/lib/fluent/event.rb:79:in `each'
/Users/ke-suzuki/.rbenv/versions/1.9.3-p392/lib/ruby/gems/1.9.1/gems/fluentd-0.10.45/lib/fluent/output.rb:253:in `format_stream'
/Users/ke-suzuki/.rbenv/versions/1.9.3-p392/lib/ruby/gems/1.9.1/gems/fluentd-0.10.45/lib/fluent/test/output_test.rb:73:in `block in run'
/Users/ke-suzuki/.rbenv/versions/1.9.3-p392/lib/ruby/gems/1.9.1/gems/fluentd-0.10.45/lib/fluent/test/input_test.rb:80:in `call'
/Users/ke-suzuki/.rbenv/versions/1.9.3-p392/lib/ruby/gems/1.9.1/gems/fluentd-0.10.45/lib/fluent/test/input_test.rb:80:in `block in run'
/Users/ke-suzuki/.rbenv/versions/1.9.3-p392/lib/ruby/gems/1.9.1/gems/fluentd-0.10.45/lib/fluent/test/base.rb:53:in `run'
/Users/ke-suzuki/.rbenv/versions/1.9.3-p392/lib/ruby/gems/1.9.1/gems/fluentd-0.10.45/lib/fluent/test/input_test.rb:75:in `run'
/Users/ke-suzuki/.rbenv/versions/1.9.3-p392/lib/ruby/gems/1.9.1/gems/fluentd-0.10.45/lib/fluent/test/output_test.rb:71:in `run'
/Users/ke-suzuki/work/fluent-plugin-dynamodb/test/out_dynamodb.rb:44:in `test_format'
2) Error:
test_write(DynamoDBOutputTest):
NoMethodError: undefined method `name' for nil:NilClass
/Users/ke-suzuki/work/fluent-plugin-dynamodb/lib/fluent/plugin/out_dynamodb.rb:84:in `format'
/Users/ke-suzuki/.rbenv/versions/1.9.3-p392/lib/ruby/gems/1.9.1/gems/fluentd-0.10.45/lib/fluent/output.rb:254:in `block in format_stream'
/Users/ke-suzuki/.rbenv/versions/1.9.3-p392/lib/ruby/gems/1.9.1/gems/fluentd-0.10.45/lib/fluent/event.rb:79:in `each'
/Users/ke-suzuki/.rbenv/versions/1.9.3-p392/lib/ruby/gems/1.9.1/gems/fluentd-0.10.45/lib/fluent/event.rb:79:in `each'
/Users/ke-suzuki/.rbenv/versions/1.9.3-p392/lib/ruby/gems/1.9.1/gems/fluentd-0.10.45/lib/fluent/output.rb:253:in `format_stream'
/Users/ke-suzuki/.rbenv/versions/1.9.3-p392/lib/ruby/gems/1.9.1/gems/fluentd-0.10.45/lib/fluent/test/output_test.rb:73:in `block in run'
/Users/ke-suzuki/.rbenv/versions/1.9.3-p392/lib/ruby/gems/1.9.1/gems/fluentd-0.10.45/lib/fluent/test/input_test.rb:80:in `call'
/Users/ke-suzuki/.rbenv/versions/1.9.3-p392/lib/ruby/gems/1.9.1/gems/fluentd-0.10.45/lib/fluent/test/input_test.rb:80:in `block in run'
/Users/ke-suzuki/.rbenv/versions/1.9.3-p392/lib/ruby/gems/1.9.1/gems/fluentd-0.10.45/lib/fluent/test/base.rb:53:in `run'
/Users/ke-suzuki/.rbenv/versions/1.9.3-p392/lib/ruby/gems/1.9.1/gems/fluentd-0.10.45/lib/fluent/test/input_test.rb:75:in `run'
/Users/ke-suzuki/.rbenv/versions/1.9.3-p392/lib/ruby/gems/1.9.1/gems/fluentd-0.10.45/lib/fluent/test/output_test.rb:71:in `run'
/Users/ke-suzuki/work/fluent-plugin-dynamodb/test/out_dynamodb.rb:54:in `test_write'
3 tests, 4 assertions, 0 failures, 2 errors, 0 skips
Currently fluent-plugin-dynamodb depends on an old version of aws-sdk (~> 1.5.2)
Can it be upgraded to a newest version?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.