Skip to content

Working lambda function with s3 code doesn't work with plugin #120

@spongenee

Description

@spongenee

Expected Behavior

running lambda can add datadog wrapper with no issues

Actual Behavior

once I add the plugin, without adding instrumenting code, running lambdas that involve loading content from s3 fails with below error

"errorMessage": "cannot load such file -- aws-sigv4",
  "errorType": "Init<LoadError>"

Functions that do not load s3 files runs with no error.
The s3 code

      s3_object = s3.get_object({bucket: ENV['S3_BUCKET_NAME'], key: '*****'})
      file_contents = s3_object[:body].read
      application_file = YAML.load(file_contents)

Steps to Reproduce the Problem

  1. Add below to serverless.yml
+  - serverless-plugin-datadog 
 custom:
+  datadog:
+    site: datadoghq.com
+    apiKeySecretArn: ********
  1. deploy and invoke function

Specifications

  • Serverless Framework version: 3.22.0
  • Datadog Serverless Plugin version: 5.89.0
  • Lambda function runtime (Python 3.7, Node 10, etc.): Ruby 3.2.2

Stacktrace

{
"errorMessage": "cannot load such file -- aws-sigv4",
"errorType": "Init<LoadError>",
"stackTrace": [
  "<internal:/var/lang/lib/ruby/site_ruby/3.2.0/rubygems/core_ext/kernel_require.rb>:141:in `require'",
  "<internal:/var/lang/lib/ruby/site_ruby/3.2.0/rubygems/core_ext/kernel_require.rb>:141:in `rescue in require'",
  "<internal:/var/lang/lib/ruby/site_ruby/3.2.0/rubygems/core_ext/kernel_require.rb>:135:in `require'",
  "/var/runtime/ruby/3.2.0/gems/aws-sdk-core-3.219.0/lib/aws-sdk-core.rb:6:in `<top (required)>'",
  "<internal:/var/lang/lib/ruby/site_ruby/3.2.0/rubygems/core_ext/kernel_require.rb>:136:in `require'",
  "<internal:/var/lang/lib/ruby/site_ruby/3.2.0/rubygems/core_ext/kernel_require.rb>:136:in `require'",
  "/var/runtime/ruby/3.2.0/gems/aws-sdk-kms-1.99.0/lib/aws-sdk-kms.rb:11:in `<top (required)>'",
  "<internal:/var/lang/lib/ruby/site_ruby/3.2.0/rubygems/core_ext/kernel_require.rb>:136:in `require'",
  "<internal:/var/lang/lib/ruby/site_ruby/3.2.0/rubygems/core_ext/kernel_require.rb>:136:in `require'",
  "/var/runtime/ruby/3.2.0/gems/aws-sdk-s3-1.182.0/lib/aws-sdk-s3.rb:11:in `<top (required)>'",
  "<internal:/var/lang/lib/ruby/site_ruby/3.2.0/rubygems/core_ext/kernel_require.rb>:141:in `require'",
  "<internal:/var/lang/lib/ruby/site_ruby/3.2.0/rubygems/core_ext/kernel_require.rb>:141:in `rescue in require'",
  "<internal:/var/lang/lib/ruby/site_ruby/3.2.0/rubygems/core_ext/kernel_require.rb>:135:in `require'",
  "/var/task/helpers/s3_helper.rb:1:in `<top (required)>'",
  "/var/task/handlers/base_handlers/pg_handler.rb:11:in `require_relative'",
  "/var/task/handlers/base_handlers/pg_handler.rb:11:in `<top (required)>'",
  "/var/task/handlers/void_charge.rb:1:in `require_relative'",
  "/var/task/handlers/void_charge.rb:1:in `<top (required)>'",
  "<internal:/var/lang/lib/ruby/site_ruby/3.2.0/rubygems/core_ext/kernel_require.rb>:136:in `require'",
  "<internal:/var/lang/lib/ruby/site_ruby/3.2.0/rubygems/core_ext/kernel_require.rb>:136:in `require'"
]
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No fields configured for Bug.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions