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'"}
Какой питоновский модуль/иное может за него отвечать?
Знаю что у некоторых товарищей он работает нормально, но разницы в ПО пока найти не могу
А что в javarestapp.json ?
Так перечитай жи. Предположительно у тебя где-то прилетает пустая строка, которая превращается при разборе JSON в NoneType. Ну а NoneType не поддерживает сравнение, которое ты заказываешь через фильтр sort. Казалось бы, причём здесь Ansible?
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": "***" } } ]
Это я понимаю, но проблема то в том, что код идентичный. Я запускаю у себя - валится. У товарища - все ок
Обсуждают сегодня