Title: When the response of lambda contain data of type Decimal, datadog raise except TypeError: 'decimal.Decimal' object is not iterable · Issue #213 · DataDog/datadog-lambda-python · GitHub
Open Graph Title: When the response of lambda contain data of type Decimal, datadog raise except TypeError: 'decimal.Decimal' object is not iterable · Issue #213 · DataDog/datadog-lambda-python
X Title: When the response of lambda contain data of type Decimal, datadog raise except TypeError: 'decimal.Decimal' object is not iterable · Issue #213 · DataDog/datadog-lambda-python
Description: Expected Behavior When return response from DynamoDB and DynamoDB contains data of type Decimal Actual Behavior Get data of DynamoDB that contains data of type Decimal and raise next exception except TypeError: 'decimal.Decimal' object i...
Open Graph Description: Expected Behavior When return response from DynamoDB and DynamoDB contains data of type Decimal Actual Behavior Get data of DynamoDB that contains data of type Decimal and raise next exception exce...
X Description: Expected Behavior When return response from DynamoDB and DynamoDB contains data of type Decimal Actual Behavior Get data of DynamoDB that contains data of type Decimal and raise next exception exce...
Opengraph URL: https://github.com/DataDog/datadog-lambda-python/issues/213
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"When the response of lambda contain data of type Decimal, datadog raise except TypeError: 'decimal.Decimal' object is not iterable","articleBody":"## Expected Behavior\r\nWhen return response from DynamoDB and DynamoDB contains data of type Decimal\r\n\r\n## Actual Behavior\r\nGet data of DynamoDB that contains data of type Decimal and raise next exception **except TypeError: 'decimal.Decimal' object is not iterable** And the trace and log data is not sent complete.\r\n\r\n## Steps to Reproduce the Problem\r\n\r\n 1. Get data from Dynamodb inside handler and return response.\r\n\r\n\r\nIn the code core de [datadog_lambda](https://github.com/DataDog/datadog-lambda-python/blob/main/datadog_lambda/tag_object.py) in the line 37 raises of exception because Decimal is instance of object, but this is not iterable\r\n\r\n\r\n ```\r\n if isinstance(obj, object):\r\n for k in obj:\r\n v = obj.get(k)\r\n formatted_key = \"{}.{}\".format(key, k)\r\n tag_object(span, formatted_key, v, depth)\r\n return\r\n ```\r\n \r\n\r\n## Specifications\r\n\r\n - Datadog Lambda Layer version: \r\n \r\n\r\n\r\n - Python version: 3.8\r\n \r\n## Stacktrace\r\n \r\n ```\r\nFile \"/opt/python/lib/python3.8/site-packages/datadog_lambda/wrapper.py\", line 203, in _after\r\ntag_object(self.span, \"function.response\", self.response)\r\nFile \"/opt/python/lib/python3.8/site-packages/datadog_lambda/tag_object.py\", line 40, in tag_object\r\ntag_object(span, formatted_key, v, depth)\r\nFile \"/opt/python/lib/python3.8/site-packages/datadog_lambda/tag_object.py\", line 40, in tag_object\r\ntag_object(span, formatted_key, v, depth)\r\nFile \"/opt/python/lib/python3.8/site-packages/datadog_lambda/tag_object.py\", line 40, in tag_object\r\ntag_object(span, formatted_key, v, depth)\r\n[Previous line repeated 4 more times]\r\nFile \"/opt/python/lib/python3.8/site-packages/datadog_lambda/tag_object.py\", line 37, in tag_object\r\nfor k in obj:\r\nTypeError: 'decimal.Decimal' object is not iterable\r\n ```","author":{"url":"https://github.com/jairoandrescastaneda","@type":"Person","name":"jairoandrescastaneda"},"datePublished":"2022-03-10T17:26:52.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":1},"url":"https://github.com/213/datadog-lambda-python/issues/213"}
| route-pattern | /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) |
| route-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:45396d42-7d63-a10e-86cd-f945cf9cf4c9 |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | C6D4:177E05:10310AB:14F8274:69923FC1 |
| html-safe-nonce | cbf5a1cb9553e51be22969e947859243e74400ab9fc164f8fd40d4f126858a3a |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJDNkQ0OjE3N0UwNToxMDMxMEFCOjE0RjgyNzQ6Njk5MjNGQzEiLCJ2aXNpdG9yX2lkIjoiODgxOTMxOTk4Mzc3NzY2MDg2NSIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9 |
| visitor-hmac | 000527b3bdec65babbb04f59dab966914768407ba4db56966925ffbfa8d9d398 |
| hovercard-subject-tag | issue:1165513816 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/DataDog/datadog-lambda-python/213/issue_layout |
| twitter:image | https://opengraph.githubassets.com/4cc627e9d1591e010cd20c45612535fd4c018047d47889b3e91f3386d57364da/DataDog/datadog-lambda-python/issues/213 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/4cc627e9d1591e010cd20c45612535fd4c018047d47889b3e91f3386d57364da/DataDog/datadog-lambda-python/issues/213 |
| og:image:alt | Expected Behavior When return response from DynamoDB and DynamoDB contains data of type Decimal Actual Behavior Get data of DynamoDB that contains data of type Decimal and raise next exception exce... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | jairoandrescastaneda |
| hostname | github.com |
| expected-hostname | github.com |
| None | 42c603b9d642c4a9065a51770f75e5e27132fef0e858607f5c9cb7e422831a7b |
| turbo-cache-control | no-preview |
| go-import | github.com/DataDog/datadog-lambda-python git https://github.com/DataDog/datadog-lambda-python.git |
| octolytics-dimension-user_id | 365230 |
| octolytics-dimension-user_login | DataDog |
| octolytics-dimension-repository_id | 183265904 |
| octolytics-dimension-repository_nwo | DataDog/datadog-lambda-python |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 183265904 |
| octolytics-dimension-repository_network_root_nwo | DataDog/datadog-lambda-python |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 848bc6032dcc93a9a7301dcc3f379a72ba13b96e |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width