Skip to content

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

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'"
]
}

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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