Lambda NullPointerException без полезной трассировки стека - PullRequest
0 голосов
/ 15 мая 2019

У меня есть функция AWS Lambda, которая запускается Dynamo Stream (изменения, которые появляются в DynamoDB). Это сработало отлично. Каким-то образом я начал получать ошибки в лямбда-логах без строк лямбда-кода, указанных в трассировке стека:

java.lang.NullPointerException: java.lang.NullPointerException
java.lang.NullPointerException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)`

Как я уже сказал, Lambda запускается событиями Dynamo Stream и выполняет простой HTTP-запрос пост-запроса. Что бы это могло быть?

1 Ответ

1 голос
/ 18 мая 2019

Поскольку нет доступного кода, это только предположение, что, возможно, у вас есть какое-то значение ttl (время жизни) на вашем DynamoDb.После того, как элементы в DynamoDb прошли их ttl, они удаляются из таблицы, и событие удаления также отправляется в потоке динамо с именем события «REMOVE».Полезная нагрузка для события «REMOVE» очень отличается от полезной нагрузки события «INSERT» или «UPDATE», возможно, такая полезная нагрузка из потока дает исключение нулевого указателя.Опять же, это просто предположение, поскольку у меня нет никакой информации о типе кода и проблеме, с которой вы столкнулись.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...