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

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions