* [devel] Q: Re: altrepodb - архитектура БД
@ 2023-03-18 17:27 Vitaly Chikunov
2023-03-18 20:36 ` Leonid Krivoshein
0 siblings, 2 replies; 5+ messages in thread
From: Vitaly Chikunov @ 2023-03-18 17:27 UTC (permalink / raw)
To: ALT Linux Team development discussions
Hi,
On Mon, Aug 15, 2022 at 10:42:30AM +0300, Danil Shein wrote:
> АПИ публичное и доступно тут: https://rdb.altlinux.org/api/
Подскажите, пожалуйста, каким запросом можно вывести тот же список
заданий, что выводится командой:
ssh girar task ls --user=kernelbot --brief
Спасибо,
ps. Где girar это gyle.altlinux.org.
pps. JFYI. Я попытался сам угадать нужный запрос, но не смог. Не понятно
что значат в описании API такие фразы
"Get branches list for last tasks"
что такое "last tasks".
"Task search by ID, task owner or component."
"Компонента" нет в списке параметров.
"branch string (query) name of packageset"
Что значит что branch это packageset?
Чем отличаются эти два запроса:
"Task search by ID, task owner or component"
"Task search by ID, owner, repo, state and component."
при этом, в первом запросе есть поле state, а во втором нет.
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [devel] Q: Re: altrepodb - архитектура БД
2023-03-18 17:27 [devel] Q: Re: altrepodb - архитектура БД Vitaly Chikunov
@ 2023-03-18 20:36 ` Leonid Krivoshein
2023-03-18 20:54 ` Vitaly Chikunov
2023-03-20 5:42 ` Anton Farygin
1 sibling, 2 replies; 5+ messages in thread
From: Leonid Krivoshein @ 2023-03-18 20:36 UTC (permalink / raw)
To: devel
Привет!
On 3/18/23 20:27, Vitaly Chikunov wrote:
> Hi,
>
> On Mon, Aug 15, 2022 at 10:42:30AM +0300, Danil Shein wrote:
>> АПИ публичное и доступно тут: https://rdb.altlinux.org/api/
> Подскажите, пожалуйста, каким запросом можно вывести тот же список
> заданий, что выводится командой:
>
> ssh girar task ls --user=kernelbot --brief
>
Я в этом мало что понимаю, но вижу одну закономерность :-)
$ ssh girar task ls --user=kernelbot --brief |wc -l
25
$ curl -s -H 'accept: application/json' -X 'GET' \
'https://rdb.altlinux.org/api/task/progress/find_tasks?input=kernel-image&owner=kernelbot&state=EPERM,FAILED&tasks_limit=10000'
\
|jq -C |less -r
В начале вывод присутствует:
"length": 25
Могу предположить, что в этом выводе есть нужная информация, но её надо
фильтровать на стороне клиента. Да, было бы удобно иметь запрос на
активные задания без детализации.
> Спасибо,
>
> ps. Где girar это gyle.altlinux.org.
>
> pps. JFYI. Я попытался сам угадать нужный запрос, но не смог. Не понятно
> что значат в описании API такие фразы
>
> "Get branches list for last tasks"
>
> что такое "last tasks".
>
> "Task search by ID, task owner or component."
>
> "Компонента" нет в списке параметров.
>
> "branch string (query) name of packageset"
>
> Что значит что branch это packageset?
>
> Чем отличаются эти два запроса:
>
> "Task search by ID, task owner or component"
> "Task search by ID, owner, repo, state and component."
>
> при этом, в первом запросе есть поле state, а во втором нет.
--
WBR, Leonid Krivoshein.
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [devel] Q: Re: altrepodb - архитектура БД
2023-03-18 20:36 ` Leonid Krivoshein
@ 2023-03-18 20:54 ` Vitaly Chikunov
2023-03-20 5:42 ` Anton Farygin
1 sibling, 0 replies; 5+ messages in thread
From: Vitaly Chikunov @ 2023-03-18 20:54 UTC (permalink / raw)
To: ALT Linux Team development discussions
Leonid,
On Sat, Mar 18, 2023 at 11:36:01PM +0300, Leonid Krivoshein wrote:
> Привет!
>
>
> On 3/18/23 20:27, Vitaly Chikunov wrote:
> > Hi,
> >
> > On Mon, Aug 15, 2022 at 10:42:30AM +0300, Danil Shein wrote:
> > > АПИ публичное и доступно тут: https://rdb.altlinux.org/api/
> > Подскажите, пожалуйста, каким запросом можно вывести тот же список
> > заданий, что выводится командой:
> >
> > ssh girar task ls --user=kernelbot --brief
> >
>
> Я в этом мало что понимаю, но вижу одну закономерность :-)
>
> $ ssh girar task ls --user=kernelbot --brief |wc -l
> 25
>
> $ curl -s -H 'accept: application/json' -X 'GET' \
> 'https://rdb.altlinux.org/api/task/progress/find_tasks?input=kernel-image&owner=kernelbot&state=EPERM,FAILED&tasks_limit=10000'
Да, в принципе, EPERM,TESTED,FAILED,NEW должно хватить.
Спасибо!
> \
> |jq -C |less -r
>
>
> В начале вывод присутствует:
>
> "length": 25
>
> Могу предположить, что в этом выводе есть нужная информация, но её надо
> фильтровать на стороне клиента. Да, было бы удобно иметь запрос на активные
> задания без детализации.
>
>
> > Спасибо,
> >
> > ps. Где girar это gyle.altlinux.org.
> >
> > pps. JFYI. Я попытался сам угадать нужный запрос, но не смог. Не понятно
> > что значат в описании API такие фразы
> >
> > "Get branches list for last tasks"
> > что такое "last tasks".
> >
> > "Task search by ID, task owner or component."
> >
> > "Компонента" нет в списке параметров.
> > "branch string (query) name of packageset"
> >
> > Что значит что branch это packageset?
> >
> > Чем отличаются эти два запроса:
> >
> > "Task search by ID, task owner or component"
> > "Task search by ID, owner, repo, state and component."
> >
> > при этом, в первом запросе есть поле state, а во втором нет.
>
>
> --
> WBR, Leonid Krivoshein.
> _______________________________________________
> Devel mailing list
> Devel@lists.altlinux.org
> https://lists.altlinux.org/mailman/listinfo/devel
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [devel] Q: Re: altrepodb - архитектура БД
2023-03-18 20:36 ` Leonid Krivoshein
2023-03-18 20:54 ` Vitaly Chikunov
@ 2023-03-20 5:42 ` Anton Farygin
1 sibling, 0 replies; 5+ messages in thread
From: Anton Farygin @ 2023-03-20 5:42 UTC (permalink / raw)
To: devel
On 18.03.2023 23:36, Leonid Krivoshein wrote:
>
> Могу предположить, что в этом выводе есть нужная информация, но её
> надо фильтровать на стороне клиента. Да, было бы удобно иметь запрос
> на активные задания без детализации.
jq умеет фильтровать нужную информацию и отсеивать как детализацию, так
и какие-то записи.
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [devel] Q: Re: altrepodb - архитектура БД
@ 2023-03-20 9:10 ` Vitaly Chikunov
0 siblings, 0 replies; 5+ messages in thread
From: Vitaly Chikunov @ 2023-03-20 9:10 UTC (permalink / raw)
To: ALT Linux Team development discussions
Danil,
Спасибо за ответ.
On Mon, Mar 20, 2023 at 09:20:49AM +0300, Danil Shein wrote:
> Добрый день!
>
> Если я приавильно понял что вы хотите найти, то сделать можно вот так:
>
> > /task/progress/find_tasks/task/progress/find_tasks/task/progress/find_tasks/task/progress/find_tasks:
> >
> > curl -X 'GET' 'https://rdb.altlinux.org/api/task/progress/find_tasks?input=%40kernelbot&branch=p10&state=DONE,EPERM,FAILED,NEW&tasks_limit=10'
> Если вы не указываете имя исходного пакета (пакетов), то можно указать имя
> владельца задания в формате @MAINATINER.
(Как я понял это нужно только потому что поле input= обязательное.
Полезная информация.)
Возможно я неудачно выразился, мне нужно было вывести тот же список
заданий, что выводит команда сборочницы `task ls --user=kernelbot`.
То есть это список всех заданий на сборочнице этого пользователя.
Но это не все задания, которые есть в репозитории этого пользователя.
Как я понял2, чтоб этого достичь - единственный вариант, это указать в state=
все возможные состояния кроме DONE.
А API вызов find_tasks_lookup для этого не подходит, так как state= в нем
задать нельзя.
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2023-03-20 9:10 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-03-18 17:27 [devel] Q: Re: altrepodb - архитектура БД Vitaly Chikunov
2023-03-18 20:36 ` Leonid Krivoshein
2023-03-18 20:54 ` Vitaly Chikunov
2023-03-20 5:42 ` Anton Farygin
2023-03-20 9:10 ` Vitaly Chikunov
ALT Linux Team development discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
public-inbox-index devel
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.devel
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git