Tomas Kopecek
b0e91e378c
Move db/auth to kojihub module
...
Related: https://pagure.io/koji/issue/3666
2023-03-01 11:46:24 +01:00
Tomas Kopecek
c63b7fee54
allow also removing extra for sidetags
2023-02-20 09:44:59 +01:00
Tomas Kopecek
d61e345dee
sidetag_edit permission for automation
...
Related: https://pagure.io/koji/issue/3700
2023-02-20 09:44:49 +01:00
Tomas Kopecek
f7324fafa8
import private functions
2022-12-08 09:57:35 +01:00
Tomas Kopecek
8902675489
further changes
2022-12-08 09:57:35 +01:00
Jana Cupova
78dee69de4
Create DeleteProcessor class and use it
...
Fixes: https://pagure.io/koji/issue/3580
2022-12-08 09:18:55 +01:00
Tomas Kopecek
05851ac0c9
Revert "PR#3568: kiwi: don't bind builders's /dev"
...
This reverts commit 56cea9adc2 , reversing
changes made to e9b5ec215d .
mock was changed meanwhile to automatically bind device mapper into the
buildroot.
Related: https://pagure.io/koji/issue/3567
https://pagure.io/koji/pull-request/3585
https://github.com/rpm-software-management/mock/pull/1005
2022-11-15 14:20:22 +01:00
Tomas Kopecek
5dcf480a40
allow to set it by user
2022-11-09 14:24:03 +01:00
Tomas Kopecek
066e7427ef
fix additional commas
2022-11-04 13:58:16 +01:00
Tomas Kopecek
6083bace39
kiwi: propagate --type option
...
Related: https://pagure.io/koji/issue/3556
2022-11-04 13:58:16 +01:00
Jana Cupova
1cfe6538db
Move database classes and functions from kojihub.py to koji/db.py
...
Move QueryProcessor, InsertProcessor, UpdateProcessor,
BulkInsertProcessor, _applyQueryOpts, get_event, _dml,
_fetchMulti, _fetchSingle, _singleValue, _multiRow, _singleRow
Update koji-sweep-db script to DB Processors
Fixes: https://pagure.io/koji/issue/3466
2022-10-11 14:29:05 +02:00
Tomas Kopecek
1ca5db555a
proton: save messages when connection fails
...
Fixes: https://pagure.io/koji/issue/3327
2022-07-26 11:43:30 +02:00
Jana Cupova
c141eb0f2f
Fix arches check in kiwi plugin
...
Fixes: https://pagure.io/koji/issue/3427
2022-07-12 10:32:08 +02:00
Igor Raits
f007c46893
tag2distrepo: Write signed RPMs for non-latest versions if needed
...
Signed-off-by: Igor Raits <igor.raits@gmail.com>
2022-05-20 18:52:15 +02:00
Tomas Kopecek
ee32666722
Configurable tag2distrepo options
...
Related: https://pagure.io/koji/issue/2820
2022-05-19 13:55:20 +02:00
Jana Cupova
7785be7758
Add tag2distrepo plugin to hub
...
Fixes: https://pagure.io/koji/issue/2820
2022-05-09 14:10:33 +02:00
Jana Cupova
d67c36151b
Fix input validation
...
Fixes: https://pagure.io/koji/issue/3319
2022-05-09 14:05:52 +02:00
Jana Cupova
ff500a2c4e
Age in protonmsg config file is deprecated
...
Fixes: https://pagure.io/koji/issue/3332
2022-05-09 13:59:10 +02:00
djuarezg
3aea7d849e
Apply xorriso and flake8 suggestions
2022-05-02 11:18:13 +02:00
djuarezg
aa26a0a8c2
Adding initial Driver Update Disk building support
2022-05-02 11:18:13 +02:00
Tomas Kopecek
60add4a88a
test
2022-05-02 07:09:51 +02:00
Tomas Kopecek
04da1d2db3
additional fixes
2022-05-02 06:55:46 +02:00
Jana Cupova
9bfefe782e
Hub, plugins and tools inputs validation
...
Fixes: https://pagure.io/koji/issue/3319
2022-05-02 06:55:44 +02:00
Tomas Kopecek
6aaa6b3248
rename option
2022-02-07 10:07:26 +01:00
Tomas Kopecek
e7db7d8b53
db: logging option for cursor
...
In some cases we expect query to fail (LOCK NOWAIT) but it still
clutters the logs. Option for not logging cursor-level errors.
Fixes: https://pagure.io/koji/issue/2837
2022-02-07 10:01:21 +01:00
Tomas Kopecek
7521198a8c
optional "make prep"
2022-01-19 15:26:32 +01:00
Tomas Kopecek
565f59459e
kiwi: use separate --release
2022-01-19 15:26:32 +01:00
Tomas Kopecek
e423263f51
kiwi: Implant releasever into the kiwi description
...
Related: https://pagure.io/koji/issue/3194
2022-01-19 15:26:32 +01:00
Ken Dreyer
dbacf1f985
protonmsg: allow users to specify router-specific topic prefixes
...
Prior to this change, Koji would always send messages with a hard-coded
topic:// prefix.
This works fine for ActiveMQ 5 and Artemis, but RabbitMQ does not
support that syntax. Instead, RabbitMQ brokers expect clients to use
topic addresses with a "/topic/" prefix.
The RFE for RabbitMQ to support "topic://" prefixes is
https://github.com/rabbitmq/rabbitmq-server/issues/2583
In the meantime, allow users to specify "topic://" or "/topic/"
explicitly in their configuration.
For backwards-compatibility, if the user chose neither "topic://" nor
"/topic/", prepend the "topic://" string, preserving the plugin's
existing behavior.
(Note: ActiveMQ 5 advertises its expected topic:// prefix in the initial
connection properties, so we could read that value dynamically, but
RabbitMQ and Artemis do not send an expected topic prefix connection
properties, so we just make the user choose explicitly here.)
2021-12-20 08:44:27 +01:00
Tomas Kopecek
2d6b03eeba
fix signature
2021-11-18 11:12:48 +01:00
Tomas Kopecek
d31306e2f6
basic kiwi support
2021-11-18 11:12:48 +01:00
Tomas Kopecek
0e2ebb4e25
Revert "PR#2944: decode protonmsg props field when loading from db"
...
This reverts commit 34d1c8eb9e , reversing
changes made to fdccd38148 .
Proper solution was part of https://pagure.io/koji/pull-request/2955 , so
this merge was a mistake. Reverting.
2021-10-20 13:00:04 +02:00
Mike McLean
b4b83c8251
decode protonmsg props field when loading from db
2021-10-19 13:11:20 +02:00
Tomas Kopecek
c41559f1e9
move btypes from headers to body of proton message
...
Fixes: https://pagure.io/koji/issue/3017
2021-09-14 09:28:21 +02:00
Yu Ming Zhu
243e114b1f
protonmsg: cast body to text
2021-08-06 09:48:47 +02:00
Jana Cupova
e689602be5
Add btype to protonmsg
...
Fixes: https://pagure.io/koji/issue/1217
2021-07-20 10:36:53 +02:00
Tomas Kopecek
990fa73d27
remove debug
2021-06-03 15:23:56 +02:00
Tomas Kopecek
4892b4e922
use format for name_template
2021-06-03 15:23:56 +02:00
Tomas Kopecek
ac4fb76b22
sidetags: configurable naming template
...
Fixes: https://pagure.io/koji/issue/2893
2021-06-03 15:23:56 +02:00
Mike McLean
5045f96bb4
protonmsg: actually remove messages from db queue
...
Fixes: https://pagure.io/koji/issue/2846
2021-05-10 09:51:03 +02:00
Mike McLean
bd00cddc2b
protonmsg: drop bad key reference
...
This is a relic of an earlier version of the db work.
At this point in the code, there is never an id field.
We don't re-store messages from the db. We only delete them
after confirmed send.
2021-05-10 09:51:03 +02:00
Mike McLean
158232ab81
protonmsg: avoid calling _send_msgs on empty list
2021-05-10 09:51:03 +02:00
Mike McLean
1c633dd37b
protonmsg: use consistent type for messages
...
Previously messages were represented as either tuples or
dictionaries. Now they are always dictionaries.
Fixes: https://pagure.io/koji/issue/2841
2021-05-10 09:51:03 +02:00
Jana Cupova
fa774f0a9b
Add default task ID to prep_repo_init/done
...
Fixes: https://pagure.io/koji/issue/888
2021-04-28 13:33:22 +02:00
Jana Cupova
6a2c6e7586
Repo info with task id
...
Fixes: https://pagure.io/koji/issue/888
2021-04-19 15:15:10 +02:00
Tomas Kopecek
350086df4e
cli: sidetag --suffix option
2021-03-03 15:09:55 +01:00
Tomas Kopecek
21a454f14c
hub: sidetag suffixes
...
Fixes: https://pagure.io/koji/issue/2729
2021-03-03 15:09:55 +01:00
Mike McLean
4ddc48e72a
avoid message re-insertion, extend test mode, schema and docs updates
...
include new table in main schema, since this plugin is part of Koji itself
clean up and expand the docs for this plugin
refactor query_from_db() into handle_db_msgs()
* fix lock error cases
* only delete messages from queue if we successfully send them
* handle test_mode
allow test_mode to exercise db queue via test_mode_fail setting
2020-09-30 10:14:49 +02:00
Tomas Kopecek
aff74c4b3a
proton: handling of lock failure
2020-09-30 10:14:49 +02:00
Tomas Kopecek
99c21690c2
delete too old messages
2020-09-30 10:14:49 +02:00