Size: a a a

2021 April 01

А

Антон in DevOps
for i in $(curl ... | jq...); do [[ "$i" ne "SUCCESSFUL"]] && exit 1... ; done
¿
источник

А

Антон in DevOps
Я пока не придумал более извращённого варианта
источник

А

Антон in DevOps
Наверно, на jenkins это можно сделать нативнее, без свистопляски с циклами.
источник

Z

Zlokot in DevOps
я чет думал что можно средствами самого jq  сделать такую проверку
источник

rd

rus dacent in DevOps
Zlokot
я чет думал что можно средствами самого jq  сделать такую проверку
А можешь скинуть пример валидного json'а?
источник

А

Антон in DevOps
А, там у него целый процессор выхлопа, типа запросы писать можно. Всё, перехожу с awk на jq 🤔
источник

Z

Zlokot in DevOps
источник

rd

rus dacent in DevOps
Антон
А, там у него целый процессор выхлопа, типа запросы писать можно. Всё, перехожу с awk на jq 🤔
У него всё есть там. Просто я не могу никак написать пример, потому что пример json не валиден в посте начальном =)
источник

Z

Zlokot in DevOps
кажется получилось...

| jq .[].state | uniq -d | grep SUCCESSFUL | wc -l
источник

rd

rus dacent in DevOps
👌
источник

А

Антон in DevOps
Zlokot
кажется получилось...

| jq .[].state | uniq -d | grep SUCCESSFUL | wc -l
Не, так не честно
источник

А

Антон in DevOps
Так и awk в зачет 😅
источник

Z

Zlokot in DevOps
я заипался уже с дженком бороться.. кавычки и пайпы - просто аццки пригорает от них
если зарабтает - пусть так и будет
источник

rd

rus dacent in DevOps
Zlokot
кажется получилось...

| jq .[].state | uniq -d | grep SUCCESSFUL | wc -l
По начальным условиям не будет работать в общем случае, так как ты говорил от 3 до 5 (может и больше). Нужно получить количество значений с   SUCCESSFUL и сравнить с количеством элементов всего. Если совпадает, то тогда всё хорошо.

Вот я накидал через jq и на json'ах потестил твоих.

$ ALL_COUNT=$(jq '[ .[] | select(.state) ] | length' tt.json)

$ SUCCESSFUL_COUNT=$(jq '[ .[] | select(.state=="SUCCESSFUL") ] | length' tt.json)

$ if [ $SUCCESSFUL_COUNT == $ALL_COUNT ]; then echo "OK"; else echo "FAIL"; fi
FAIL

$ SUCCESSFUL_COUNT=$(jq '[ .[] | select(.state=="SUCCESSFUL") ] | length' tt_successfull.json)

$ if [ $SUCCESSFUL_COUNT == $ALL_COUNT ]; then echo "OK"; else echo "FAIL"; fi
OK
источник

rd

rus dacent in DevOps
Zlokot
кажется получилось...

| jq .[].state | uniq -d | grep SUCCESSFUL | wc -l
источник

rd

rus dacent in DevOps
Zlokot
кажется получилось...

| jq .[].state | uniq -d | grep SUCCESSFUL | wc -l
источник

Z

Zlokot in DevOps
rus dacent
По начальным условиям не будет работать в общем случае, так как ты говорил от 3 до 5 (может и больше). Нужно получить количество значений с   SUCCESSFUL и сравнить с количеством элементов всего. Если совпадает, то тогда всё хорошо.

Вот я накидал через jq и на json'ах потестил твоих.

$ ALL_COUNT=$(jq '[ .[] | select(.state) ] | length' tt.json)

$ SUCCESSFUL_COUNT=$(jq '[ .[] | select(.state=="SUCCESSFUL") ] | length' tt.json)

$ if [ $SUCCESSFUL_COUNT == $ALL_COUNT ]; then echo "OK"; else echo "FAIL"; fi
FAIL

$ SUCCESSFUL_COUNT=$(jq '[ .[] | select(.state=="SUCCESSFUL") ] | length' tt_successfull.json)

$ if [ $SUCCESSFUL_COUNT == $ALL_COUNT ]; then echo "OK"; else echo "FAIL"; fi
OK
Спасибо  проверю завтра. Но мой вариант уже работает тоже
источник

AF

Aleksey Freeman in DevOps
Никто не ловил странное поведение FluentBit?
Есть несколько Filters с одинаковыми match. Логи почему-то попадают в первый попавшийся Filter и дальше по по фильтрам не идут
источник

rd

rus dacent in DevOps
Zlokot
Спасибо  проверю завтра. Но мой вариант уже работает тоже
А с чем ты вывод wc -l сравниваешь? Откуда появляется второе значение?
источник
2021 April 03

EU

Egor Urvanov in DevOps
Приветули всем. Подскажите, а минио как static-server использовать для тестов не получится, я верно понимаю? У меня картинки не приезжают.
источник