Всем привет! Я хочу поделиться проблемой, с которой я только что

столкнулся.

У меня была использована последняя версия библиотеки boto3 в lambda функции, работающей на AWS (устанавливается при каждом деплое последняя версия, в requirements можно даже не прописывать) и последняя версия aws-cli в пайплайне в gitlab (устанавливается при каждом запуске). В последнее время (возможно с сегодняшним релизом botocore) перестали уходить сообщения в очередь в Yandex Cloud, выдает ошибку:

ClientError: An error occurred (400) when calling the SendMessage operation: <?xml version="1.0" encoding="UTF-8"?>
<ErrorResponse><Error><Message>Action param was not found.</Message><Code>MissingAction</Code></Error><RequestId>f37bc904-8ba8cff8-982d9f31-1a0bce5-36d65473855d0ae44c748c15e75706ec</RequestId></ErrorResponse>

Такое ощущение, что новая библиотека botocore по-другому готовит http запрос и неверно отправляет Action параметр

Принудительно установил старые версии (botocore==1.31.78, boto3==1.28.78, awscli==1.29.78), все заработало.

Пожалуйста, обратите на это внимание.

3 ответов

78 просмотров

В Python принято пинить версии зависимостей.

Aleksandr-Rachko Автор вопроса
Jürgen Romins | no pm!
В Python принято пинить версии зависимостей.

В AWS Lambda указан список библиотек, поддерживаемых нативно и что вы их можете даже не указывать в requirements. По моему опыту, функция получается более легковесной, если не устанавливать библиотеку полностью. Но там будет последняя версия.

Aleksandr Rachko
В AWS Lambda указан список библиотек, поддерживаем...

Кто вам такое сказал? Вы понимаете что если не пинить версии вы попадаете на конфликты и в депрессии хел

Похожие вопросы

Обсуждают сегодня

Всем привет. Есть кто разбирается в платежках? Что б принимать из других стран и выплачивать рф снг
Musa
6
Портфолио: Зовут меня Александр, мне 36 лет. Город Пушкино. Общий рабочий стаж: ~14 лет Уровень квалификации: Senior Full-stack developer Где прочесть мой код? https://github....
Magic
10
Портфолио: Зовут меня Александр, мне 41 год. Город Киров. Общий рабочий стаж: ~14 лет Уровень квалификации: Senior Full-stack developer Где прочесть мой код? https://github.co...
Magic
11
Приветствую всех, есть вопросик. Передали проект на OctoberCms, без инсталяшки в полуразвернутом виде, нужно было залить бекап бд, после залития бд, оказалось, что части строк...
Лео
14
А как получить доступ к отправленному сообщению в ChosenInlineResult? Раньше кажется можно было, щас убрали?
net
2
Подскажите, пожалуйста, где в backende, или не в нем можно дату поправить? Логирует действия не в том часовом поясе
Лео
7
Есть магистры regex в чате? Задача: нужно написать regex который мэтчит полные (без сокращений по типу ::1/128) ipv6 адреса кроме 2001:0df7:cef7:29f7:52f7:adf7:2cf7:4ff7, при ...
Илья
5
где собака, админ группы? нычкуется и боится проявить волю, в толерантность еще не наигрался? @yelizariev
Ognezar
61
Всем привет В общем надо на странице вакансии вывести вакансии с hh, но когда я пишу код в разделе Code ошибка Invalid URL format. The URL should start with the forward slash...
A da
1
DataGrip не сканирует почему-то все таблицы, хотя раньше показывал их че за херня, сталкивались?
Magic
9
Карта сайта