Привет. Есть вот такой таск. - 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 ответов

4 просмотра

А что в 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ó
Так перечитай жи. Предположительно у тебя где-то п...

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

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

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

Читаю сейчас [нет, уже больше не читаю!] курсовую о Булгакове, написанную, похоже, с помощью ChatGPT. Это удивительный психоделический опыт. Текст в основном написан в стиле б...
✨ Uni [🌊 В отпуске]
1
Или кинули уже?
Magic
6
Всем привет, описание проблемы: локально достучаться до сервера не получилось, получаю ошибку с текстом Packet received out-of-order. Expected 0; got 45. Проблема с протоколом...
Yernur
1
Всем салют, заинтересовался odoo, хотел бы поинтересоваться на счёт этой ERP , прогеры которые работают над проектами вы используете odoo как серверную платформу работая с RES...
⚔️
8
40 тысяч в час / 3600 = 11,11 в секунду... Вам точно нужна очередь? (я просто не знаю "контекста") Такое количество запросов любое приложение замечательно "прожует" и не попер...
Igor Mitin
5
вопрос: кто как решает вопрос с динамической подгрузкой скриптов для отдельных страниц с включенным turbo router?
Sergei Toroptsev
25
То есть если оно есть, то дальше всем похуй, даже если я рядом ссылку на оплату ставлю?
■_|ilya|_■
3
Добрый день! Кто-нибудь сталкивался со следующей проблемой? В Тейлоре при изменении репитера через черновик, при сохранении и применении черновика поле с репитером не перезапи...
Николай Афанасенко
1
мужики, че по хостингам есть сейчас? с оплатой проблем нет хетц - там кус везде таймвеб - подорожание мвпс - всрато скайлвей - дороговато
✨ Uni [🌊 В отпуске]
2
А как асинхрон иначе реализован? Пардон:)
Ivan K 🏄🏻‍♂️
7
Карта сайта