Commit graph

5622 commits

Author SHA1 Message Date
Tomas Kopecek
dce2ce2aa7 gzip now can be context manager 2020-10-06 15:00:23 +02:00
Tomas Kopecek
b030b46f74 remove unittest2 2020-10-06 15:00:23 +02:00
Tomas Kopecek
878284c85c PR#2531: cli: fix tests
Merges #2531
https://pagure.io/koji/pull-request/2531

Fixes: #1870
https://pagure.io/koji/issue/1870
a new API to get tag extra with / without inheritance
2020-10-06 14:59:12 +02:00
Tomas Kopecek
2518e8106f cli: fix tests
Related: https://pagure.io/koji/issue/1870
2020-10-06 14:58:15 +02:00
Tomas Kopecek
041de1a7c8 PR#2525: cli: load plugins also from /usr/lib64
Merges #2525
https://pagure.io/koji/pull-request/2525

Fixes: #2524
https://pagure.io/koji/issue/2524
CLI looks only to /usr/lib for plugins
2020-10-06 14:23:28 +02:00
Tomas Kopecek
34f2cbd272 cli: load plugins also from /usr/lib64
Fixes: https://pagure.io/koji/issue/2524
2020-10-06 14:23:22 +02:00
Tomas Kopecek
3b0e0dfdde PR#2472: cli: clone-tag --config clones also extra info
Merges #2472
https://pagure.io/koji/pull-request/2472

Fixes: #2371
https://pagure.io/koji/issue/2371
cli: [clone-tag] should be able to clone extra configs
2020-10-06 14:02:52 +02:00
Tomas Kopecek
2a8fc19600 cli: clone-tag --config clones also extra info
Fixes: https://pagure.io/koji/issue/2371
2020-10-06 14:02:44 +02:00
Tomas Kopecek
0bbb817765 PR#2530: tests: fix test for getTag(..., blocked)
Merges #2530
https://pagure.io/koji/pull-request/2530

Fixes: #2283
https://pagure.io/koji/issue/2283
No way to unset/block inherited tag.extra values
2020-10-06 14:01:26 +02:00
Tomas Kopecek
0b5638ccec tests: fix test for getTag(..., blocked)
Related: https://pagure.io/koji/issue/2283
2020-10-06 13:59:14 +02:00
Tomas Kopecek
9e4de57c81 don't fail on missing directory
Related: https://pagure.io/koji/issue/2481
2020-10-05 13:15:51 +02:00
Tomas Kopecek
bfd3034141 PR#2493: getBuildConfig returns inheritance history
Merges #2493
https://pagure.io/koji/pull-request/2493

Fixes: #1870
https://pagure.io/koji/issue/1870
a new API to get tag extra with / without inheritance
2020-10-05 12:36:12 +02:00
Tomas Kopecek
fedf3ee9f9 extend to config_inheritance 2020-10-05 12:35:07 +02:00
Tomas Kopecek
73aa437d45 flake8 fix 2020-10-05 12:34:59 +02:00
Tomas Kopecek
90ab8e7266 fix backward compatibility 2020-10-05 12:34:59 +02:00
Tomas Kopecek
c2570f76bd cli: taginfo displays inherited extra
Fixes: https://pagure.io/koji/issue/1870
2020-10-05 12:34:59 +02:00
Tomas Kopecek
172c861442 hub: getBuildConfig - return inheritance info 2020-10-05 12:34:57 +02:00
Tomas Kopecek
146d3c0766 PR#2500: doc: livecd/livemedia updates
Merges #2500
https://pagure.io/koji/pull-request/2500

Fixes: #2094
https://pagure.io/koji/issue/2094
Docs refer to spin-livecd which is deprecated in favor of spin-livemedia
2020-10-05 11:20:25 +02:00
Tomas Kopecek
87146dc4b9 doc: livecd/livemedia updates
Fixes: https://pagure.io/koji/issue/2094
2020-10-05 11:20:19 +02:00
Tomas Kopecek
dcf235e845 PR#2523: move migration to correct script
Merges #2523
https://pagure.io/koji/pull-request/2523

Fixes: #2521
https://pagure.io/koji/issue/2521
tag_extra schema change in wrong upgrade script
2020-10-05 10:26:22 +02:00
Tomas Kopecek
1a2efb49f1 move migration to correct script
Fixes: https://pagure.io/koji/issue/2521
2020-10-05 10:25:18 +02:00
Tomas Kopecek
9191474888 PR#2518: util: [rmtree] try best to catch errors for race condition
Merges #2518
https://pagure.io/koji/pull-request/2518

Fixes: #2481
https://pagure.io/koji/issue/2481
koji.util.rmtree() is not multi-process/thread safe
2020-10-05 10:14:41 +02:00
Yu Ming Zhu
52a63f732d util: [rmtree] try best to catch errors for race condition
fixes: #2481

This approach is ugly, but just working.

ENOENT and ESTALE errors are catched in `chdir`, `listdir` calls to stomach the deletion by other process/thread

ENOTEMPTY is catched when calling `os.rmdir(path)` in `rmtree()` too. It happens when `path` is on an NFS like where ESTALE happens.
2020-10-05 10:14:34 +02:00
Mike McLean
fa56a5b25b PR#2505: cli: show log urls for failed tasks
Merges #2505
https://pagure.io/koji/pull-request/2505

Fixes: #2188
https://pagure.io/koji/issue/2188
RFE: provide direct URL to logfile when a failure occurs
2020-10-02 12:44:11 -04:00
Tomas Kopecek
bc478c2d68 cli: show log urls for failed tasks
Fixes: https://pagure.io/koji/issue/2188
2020-10-02 12:44:07 -04:00
Tomas Kopecek
30e87348b8 PR#2512: proton: missing default value for timestamp
Merges #2512
https://pagure.io/koji/pull-request/2512

Fixes: #2230
https://pagure.io/koji/issue/2230
protonmsg persistent message queue
2020-10-01 09:24:07 +02:00
Tomas Kopecek
5167fee215 proton: missing default value for timestamp
Related: https://pagure.io/koji/issue/2230
2020-10-01 09:21:51 +02:00
Tomas Kopecek
e8119e52be PR#2438: report versions of components
Merges #2438
https://pagure.io/koji/pull-request/2438

Fixes: #2430
https://pagure.io/koji/issue/2430
RFE: version discoverable from cli and web
2020-09-30 10:43:28 +02:00
Tomas Kopecek
4b1cbe0789 flake8 fix 2020-09-30 10:43:19 +02:00
Tomas Kopecek
a14a1fee39 fix for older hub 2020-09-30 10:43:19 +02:00
Tomas Kopecek
455745b153 update version 2020-09-30 10:43:19 +02:00
Tomas Kopecek
5f472413c9 drop host versions 2020-09-30 10:43:19 +02:00
Tomas Kopecek
ba908fd2de report versions of components
Fixes: https://pagure.io/koji/issue/2430
2020-09-30 10:43:19 +02:00
Tomas Kopecek
729f84767c PR#2441: proton: persistent message queue
Merges #2441
https://pagure.io/koji/pull-request/2441

Fixes: #2230
https://pagure.io/koji/issue/2230
protonmsg persistent message queue
2020-09-30 10:14:58 +02: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
Tomas Kopecek
8c253396e8 proton: persistent message queue
Fixes: https://pagure.io/koji/issue/2230
2020-09-30 10:14:49 +02:00
Tomas Kopecek
dfccd676b9 PR#2510: doc: remove the link of Chinese user guide which is out-of-date
Merges #2510
https://pagure.io/koji/pull-request/2510

Fixes: #1377
https://pagure.io/koji/issue/1377
Error when building the PDF documentation
2020-09-28 15:46:47 +02:00
Yuming Zhu
a2c8ebc144 doc: remove the link of Chinese user guide which is out-of-date 2020-09-28 15:46:38 +02:00
Tomas Kopecek
49ce0a4f1f PR#2508: doc: update pg requirements for partitioning
Merges #2508
https://pagure.io/koji/pull-request/2508

Fixes: #1938
https://pagure.io/koji/issue/1938
Clarify versions needed for database partitioning doc
2020-09-28 13:55:59 +02:00
Tomas Kopecek
620888a089 doc: update pg requirements for partitioning
Fixes: https://pagure.io/koji/issue/1938
2020-09-28 13:54:31 +02:00
Tomas Kopecek
5e8ed0c166 PR#2495: blocking inherited extra
Merges #2495
https://pagure.io/koji/pull-request/2495

Fixes: #2283
https://pagure.io/koji/issue/2283
No way to unset/block inherited tag.extra values
2020-09-28 11:03:51 +02:00
Tomas Kopecek
08494de774 block inherited extra tag info
Fixes: https://pagure.io/koji/issue/2283
2020-09-28 11:03:43 +02:00
Tomas Kopecek
98ebd872bf PR#2498: cli: list-tag-inheritance - description of flags
Merges #2498
https://pagure.io/koji/pull-request/2498

Fixes: #2296
https://pagure.io/koji/issue/2296
"koji list-tag-inheritance --help" does not explain the "." characters
2020-09-23 13:59:37 +02:00
Tomas Kopecek
c1cd6a6327 cli: list-tag-inheritance - description of flags
Fixes: https://pagure.io/koji/issue/2296
2020-09-23 13:59:28 +02:00
Tomas Kopecek
b75d3cc31a PR#2148: Simplify obtaining of PKGDIR
Merges #2148
https://pagure.io/koji/pull-request/2148

Fixes #2149
https://pagure.io/koji/issue/2149
2020-09-22 13:45:54 +02:00
Michal Privoznik
0ef3c75185 Simplify obtaining of PKGDIR
So far, in all Makefiles we have a complicated way to construct
PKGDIR path which is used to install python modules into.
Firstly, python version is obtained, and then system prefix and
these are then used to construct the PKGDIR path. Well, we can do
better. We can use 'site.getsitepackages()[0]' to obtain exactly
the path we are after.

This also fixes the problem on distributions which have split
/usr/lib and /usr/lib64 directories, because with the way we are
constructing the PKGDIR path we assume that the directories are
the same (or one is a symlink to another). Well, that is not
always the case.

Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
2020-09-22 13:45:48 +02:00
Tomas Kopecek
1a1f7e29c1 PR#2499: flake8 fix
Merges #2499
https://pagure.io/koji/pull-request/2499
2020-09-22 12:22:16 +02:00
Tomas Kopecek
1b8efdfa69 flake8 fix 2020-09-22 12:21:07 +02:00