Commit graph

6784 commits

Author SHA1 Message Date
Tomas Kopecek
bd95153cb3 vm: handle waitrepo tasks in kojivmd
When moved there, kojivmd can import it and wait for
regen repos it started.

Related: https://pagure.io/koji/issue/3536
2022-10-21 14:23:47 +02:00
Tomas Kopecek
b44a06949d PR#3560: Rename global session in kojid
Merges #3560
https://pagure.io/koji/pull-request/3560

Fixes: #3547
https://pagure.io/koji/issue/3547
kojid leaks global session
2022-10-20 13:33:05 +02:00
Jana Cupova
819d85dc40 Rename global session in kojid
Fixes: https://pagure.io/koji/issue/3547
2022-10-20 13:27:02 +02:00
Tomas Kopecek
735fa955b0 PR#3540: kojid: use session correctly
Merges #3540
https://pagure.io/koji/pull-request/3540

Fixes: #3539
https://pagure.io/koji/issue/3539
typo in get_rpms when writing signed variants
2022-10-18 12:05:29 +02:00
Tomas Kopecek
6fd813df90 kojid: use session correctly
Related: https://pagure.io/koji/issue/3539
2022-10-18 12:05:23 +02:00
Tomas Kopecek
c2f9cc654b PR#3453: Index for rpm search
Merges #3453
https://pagure.io/koji/pull-request/3453

Fixes: #3448
https://pagure.io/koji/issue/3448
Default ordering is suboptimal
2022-10-18 12:04:38 +02:00
Tomas Kopecek
e461659a8a Index for rpm search
Related: https://pagure.io/koji/issue/3448
2022-10-18 12:04:31 +02:00
Tomas Kopecek
c0a368d0d4 PR#3490: Emphasize non-working image XML
Merges #3490
https://pagure.io/koji/pull-request/3490

Fixes: #3473
https://pagure.io/koji/issue/3473
configure qemu-kvm to use discard=unmap by default
2022-10-17 16:10:08 +02:00
Tomas Kopecek
09d4f889dc Emphasize user non-working image XML
Related: https://pagure.io/koji/issue/3473
2022-10-17 16:10:00 +02:00
Tomas Kopecek
9de309ac79 PR#3548: Increase unit tests
Merges #3548
https://pagure.io/koji/pull-request/3548

Fixes: #3527
https://pagure.io/koji/issue/3527
Increase CLI unit tests
2022-10-13 08:57:09 +02:00
Jana Cupova
cd136ad537 Increase unit tests
Fixes: https://pagure.io/koji/issue/3527
2022-10-13 08:57:02 +02:00
Tomas Kopecek
c631ab9c22 PR#3544: doc: use bullets for winbuild "buildrequires" syntax
Merges #3544
https://pagure.io/koji/pull-request/3544
2022-10-12 10:31:34 +02:00
Ken Dreyer
512347ab68 doc: use bullets for winbuild "buildrequires" syntax
This syntax is complex. Use bullets for each option so it's easier to
understand.
2022-10-12 10:31:28 +02:00
Tomas Kopecek
b536e543d0 PR#3474: Move database classes and functions from kojihub.py to koji/db.py
Merges #3474
https://pagure.io/koji/pull-request/3474

Fixes: #3466
https://pagure.io/koji/issue/3466
Move Query/Update/Insert/..../Processors from kojihub.py to koji/db.py
2022-10-11 14:29:11 +02:00
Jana Cupova
3999667a8c Fix Makefile for RHEL7 2022-10-11 14:29:05 +02:00
Tomas Kopecek
92a773a19d fix koji-sweep-db 2022-10-11 14:29:05 +02: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
fadda5b755 PR#3516: Add number and size for download-build
Merges #3516
https://pagure.io/koji/pull-request/3516

Fixes: #3515
https://pagure.io/koji/issue/3515
Add number and size in download-build
2022-10-11 13:23:24 +02:00
Jana Cupova
bdc1121c14 Add number and size for download-build
Fixes: https://pagure.io/koji/issue/3515
2022-10-11 13:23:17 +02:00
Tomas Kopecek
4ca03ffa47 update .gitignore 2022-10-07 14:54:21 +02:00
Tomas Kopecek
c3b6a3b549 PR#3488: CLI download-task more specific info for not CLOSED tasks.
Merges #3488
https://pagure.io/koji/pull-request/3488

Fixes: #3487
https://pagure.io/koji/issue/3487
CLI download-task returns 'Task XX has not finished yet.' for failed tasks
2022-10-07 14:31:14 +02:00
Jana Cupova
d2c580a3f8 CLI download-task more specific info for not CLOSED tasks.
Fixes: https://pagure.io/koji/issue/3487
2022-10-07 14:31:07 +02:00
Tomas Kopecek
ffb7af26d8 PR#3525: Koji 1.30.1 release notes
Merges #3525
https://pagure.io/koji/pull-request/3525

Fixes: #3522
https://pagure.io/koji/issue/3522
Release note 1.30.1
2022-10-07 14:09:55 +02:00
Tomas Kopecek
14c7dea3e0 Koji 1.30.1 release notes
Related: https://pagure.io/koji/issue/3522
2022-10-07 14:09:48 +02:00
Tomas Kopecek
1cc61ddae6 PR#3528: Increase CLI unit tests
Merges #3528
https://pagure.io/koji/pull-request/3528

Fixes: #3527
https://pagure.io/koji/issue/3527
Increase CLI unit tests
2022-10-05 13:26:20 +02:00
Jana Cupova
92590ce573 Increase CLI unit tests
Fixes: https://pagure.io/koji/issue/3527
2022-10-05 13:26:13 +02:00
Tomas Kopecek
52e70f8c03 PR#3521: spec: change license identifiers
Merges #3521
https://pagure.io/koji/pull-request/3521

Fixes: #3477
https://pagure.io/koji/issue/3477
Update license field in spec file
2022-10-05 12:37:36 +02:00
Tomas Kopecek
d120d0961d spec: change license identifiers
Use SPDX format for license identifiers

Related: https://pagure.io/koji/issue/3477
2022-10-04 11:41:01 +02:00
Tomas Kopecek
d0983b4244 PR#3502: Download all files, skip downloaded files
Merges #3502
https://pagure.io/koji/pull-request/3502

Fixes: #3499
https://pagure.io/koji/issue/3499
recent download-task changes incompatible with previous behavior
2022-10-03 11:42:10 +02:00
Jana Cupova
293f7508b4 Download all files, skip downloaded files
Fixes: https://pagure.io/koji/issue/3499
2022-10-03 11:42:04 +02:00
Tomas Kopecek
6e9a311c12 PR#3498: kiwi: Explicitly use koji-generated description
Merges #3498
https://pagure.io/koji/pull-request/3498

Fixes: #3497
https://pagure.io/koji/issue/3497
kiwi doesn't prefer .kiwi file
2022-10-03 11:40:21 +02:00
Tomas Kopecek
0570e46fb0 kiwi: Explicitely use koji-generated description
Related: https://pagure.io/koji/issue/3497
2022-10-03 11:39:03 +02:00
Tomas Kopecek
07d8dd5cfd PR#3496: kiwi: handle include protocols
Merges #3496
https://pagure.io/koji/pull-request/3496

Fixes: #3495
https://pagure.io/koji/issue/3495
kiwi includes doesn't handle prefixes correctly
2022-10-03 11:33:31 +02:00
Tomas Kopecek
d1d8f512c1 kiwi: handle include protocols
Related: https://pagure.io/koji/issue/3495
2022-09-29 15:40:38 +02:00
Tomas Kopecek
eec1b9ed39 PR#3464: cli: allow redirects for file size checking
Merges #3464
https://pagure.io/koji/pull-request/3464

Fixes: #3463
https://pagure.io/koji/issue/3463
download_file can check redirects
2022-09-27 14:11:50 +02:00
Tomas Kopecek
df44502792 cli: allow redirects for file size checking
Related: https://pagure.io/koji/issue/3463
2022-09-27 14:11:43 +02:00
Tomas Kopecek
f4bb294d4f PR#3513: Return data when query execute asList with transform
Merges #3513
https://pagure.io/koji/pull-request/3513

Fixes: #3512
https://pagure.io/koji/issue/3512
execute in QueryProcessor doesn't return data when is used 'asList' and 'transform'
2022-09-26 09:57:42 +02:00
Jana Cupova
0478d2f040 Return data when query execute asList with transform
Fixes: https://pagure.io/koji/issue/3512
2022-09-26 09:57:35 +02:00
Tomas Kopecek
a4c92f5128 PR#3518: doc: fix missing characters
Merges #3518
https://pagure.io/koji/pull-request/3518

Fixes: #3510
https://pagure.io/koji/issue/3510
Documentation error about Kerberos
2022-09-23 12:14:34 +02:00
Tomas Kopecek
a9912d39e7 doc: fix missing characters
Related: https://pagure.io/koji/issue/3510
2022-09-23 12:12:41 +02:00
Tomas Kopecek
76d307d97d PR#3492: Fix arch filter in list of hosts webUI
Merges #3492
https://pagure.io/koji/pull-request/3492

Fixes: #3491
https://pagure.io/koji/issue/3491
filter arches returns wrong list of hosts on webUI
2022-09-23 12:01:13 +02:00
Jana Cupova
3dfa3854d8 Fix arch filter in list of hosts webUI
Fixes: https://pagure.io/koji/issue/3491
2022-09-23 12:01:05 +02:00
Tomas Kopecek
d335ac05ae PR#3486: packaging: Block py3 compilation in py2 env
Merges #3486
https://pagure.io/koji/pull-request/3486

Relates: #3485
https://pagure.io/koji/issue/3485
rpm-build of koji shows errors
2022-09-22 14:10:37 +02:00
Tomas Kopecek
d1a9105179 packaging: Block py3 compilation in py2 env
Related: https://pagure.io/koji/issue/3485
2022-09-22 14:10:31 +02:00
Tomas Kopecek
924ad6f563 PR#3455: www: more generic taskinfo parameter handling
Merges #3455
https://pagure.io/koji/pull-request/3455

Fixes: #3454
https://pagure.io/koji/issue/3454
Simplify taskinfo page handling
2022-09-22 12:10:10 +02:00
Tomas Kopecek
589e49a663 www: more generic taskinfo parameter handling
Related: https://pagure.io/koji/issue/3454
2022-09-22 12:10:03 +02:00
Tomas Kopecek
891fce1259 PR#3507: kojivmd: cleanup VMs with UNDEFINE_NVRAM
Merges #3507
https://pagure.io/koji/pull-request/3507
2022-09-16 09:10:26 +02:00
Ken Dreyer
b194a9ad3c kojivmd: cleanup VMs with UNDEFINE_NVRAM
Newer virtual machines may use nvram, and libvirt needs a special flag
to clean these up. Prior to this change (with libvirt-8.0.0-8.1.el9_0):

  File "/usr/sbin/kojivmd", line 1072, in cleanupVM
    vm.undefine()
  File "/usr/lib64/python3.9/site-packages/libvirt.py", line 3178, in undefine
    raise libvirtError('virDomainUndefine() failed')
  libvirt.libvirtError: Requested operation is not valid: cannot undefine
    domain with nvram

RHEL 7 first introduced the libvirt.VIR_DOMAIN_UNDEFINE_NVRAM flag in
libvirt-python-1.2.8-7.el7 (rhbz#1144284)
2022-09-16 09:10:19 +02:00
Tomas Kopecek
041bbc3502 PR#3504: kojivmd: narrow error handling for missing VMs
Merges #3504
https://pagure.io/koji/pull-request/3504
2022-09-16 09:04:33 +02:00
Ken Dreyer
953bbba183 kojivmd: narrow error handling for missing VMs
lookupByName() could raise libvirt.libvirtError for many different
reasons (libvirt connection problems, etc).

If this kojivmd host does not have this VM available
(VIR_ERR_NO_DOMAIN), and we should log the "VM not available" message
and skip taking the task.

If the error is something else, this is unexpected, and we should raise
it in the logs so the administrator can see it at non-debug log levels.
2022-09-16 09:04:27 +02:00