Привет. Есть вот такой таск. - name: unarchive

jars for javarest from s3 url from commit
vars:
job_id: >-
{{ (javarestapp.json | selectattr('name', 'equalto', 'build') |
sort(attribute='finished_at', reverse=true))[0].id }}
unarchive:
src: "{{ gitlab_api }}/projects/89/jobs/{{ job_id }}/artifacts/?private_token={{ common.gitlab_token }}"
list_files: yes
dest: ~/tmp/valo-javarest
remote_src: yes
register: javarest_tmp

Его вывод
fatal: [: FAILED! => {"msg": "An unhandled exception occurred while templating '{{ (javarestapp.json | selectattr('name', 'equalto', 'build') | sort(attribute='finished_at', reverse=true))[0].id }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: Unexpected templating type error occurred on ({{ (javarestapp.json | selectattr('name', 'equalto', 'build') | sort(attribute='finished_at', reverse=true))[0].id }}): '<' not supported between instances of 'NoneType' and 'str'"}

Какой питоновский модуль/иное может за него отвечать?
Знаю что у некоторых товарищей он работает нормально, но разницы в ПО пока найти не могу

4 ответов

18 просмотров

А что в javarestapp.json ?

Так перечитай жи. Предположительно у тебя где-то прилетает пустая строка, которая превращается при разборе JSON в NoneType. Ну а NoneType не поддерживает сравнение, которое ты заказываешь через фильтр sort. Казалось бы, причём здесь Ansible?

Maksim-Makhalov Автор вопроса
Lamobot
А что в javarestapp.json ?

curl -H "PRIVATE-TOKEN: " "https://api/v4/projects/89/repository/commits/1b83652f7ce37c062718ef7e4a363f50b74aefac/statuses?status=success&stage=build&ref=master" | jq . [ { "id": 150534, "sha": "1b83652f7ce37c062718ef7e4a363f50b74aefac", "ref": "master", "status": "skipped", "name": "build", "target_url": null, "description": null, "created_at": "2021-01-18T12:24:11.918Z", "started_at": null, "finished_at": null, "allow_failure": false, "coverage": null, "author": { "id": 97, "name": "***", "username": "***", "state": "active", "avatar_url": "https://secure.gravatar.com/avatar/70f07abbe94b0cf546caaa32af3985b7?s=80&d=identicon", "web_url": "***" } }, { "id": 150681, "sha": "1b83652f7ce37c062718ef7e4a363f50b74aefac", "ref": "master", "status": "success", "name": "build", "target_url": null, "description": null, "created_at": "2021-01-18T15:15:47.863Z", "started_at": "2021-01-18T15:21:13.500Z", "finished_at": "2021-01-18T15:24:06.430Z", "allow_failure": false, "coverage": null, "author": { "id": 97, "name": "***", "username": "***", "state": "active", "avatar_url": "https://secure.gravatar.com/avatar/70f07abbe94b0cf546caaa32af3985b7?s=80&d=identicon", "web_url": "***" } } ]

Maksim-Makhalov Автор вопроса
Sergey Pechenkó
Так перечитай жи. Предположительно у тебя где-то п...

Это я понимаю, но проблема то в том, что код идентичный. Я запускаю у себя - валится. У товарища - все ок

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

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

Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
сделал сайт, прикрутил в боте сайт, и виджет логина. как автоматически логинить пользователя в аккаунт(телеграм), при входе с бота?
Александра Чернивецкая
5
Объясните, пожалуйста, почему компилятор ругается на использование в условии неинициализированной переменной: int x; Task.Run(async () => { x = await somefunc(); }).Wait...
Александр
5
Ребят, подскажите, пожалуйста, почему в префиксе к ассетам, которые генерируются через фильтр | theme в шаблоне, стал вдруг появляться index.php? Вот так выглядит ссылка на а...
Виталий
1
Всем привет. Ребята, подскажите, пожалуйста. у ботов есть ограничение на отправку сообщений - 30 сообщений в секунду, эти ограничения накладываются на все сообщения? или на со...
Artem Stormageddon
4
Блин, ребята, сори за тупые вопросы. А можно ли как-то открыть вебапку по нажатию на кнопку в меню(которое появляется слева, команды)?
Artem Stormageddon
3
а плаксы из-под питона умеют только в комфортных условиях что-то выдавить из себя?)
Lencore
9
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
13
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
Коллеги, может знает кто, можно ли цвет бейджа счётчика в BackendMenu менять без бубнов?
Alex Blaze
3
Карта сайта