Skip to content

Commit 147d07e

Browse files
authored
Merge branch 'main' into p4-install
2 parents f8b6622 + dc68147 commit 147d07e

File tree

36 files changed

+313
-204
lines changed

36 files changed

+313
-204
lines changed

arch/utils.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
# along with Patchman. If not, see <http://www.gnu.org/licenses/>
1616

1717
from arch.models import PackageArchitecture, MachineArchitecture
18-
from patchman.signals import info_message
18+
from util.logging import info_message
1919

2020

2121
def clean_package_architectures():
@@ -24,9 +24,9 @@ def clean_package_architectures():
2424
parches = PackageArchitecture.objects.filter(package__isnull=True)
2525
plen = parches.count()
2626
if plen == 0:
27-
info_message.send(sender=None, text='No orphaned PackageArchitectures found.')
27+
info_message(text='No orphaned PackageArchitectures found.')
2828
else:
29-
info_message.send(sender=None, text=f'Removing {plen} orphaned PackageArchitectures')
29+
info_message(text=f'Removing {plen} orphaned PackageArchitectures')
3030
parches.delete()
3131

3232

@@ -39,9 +39,9 @@ def clean_machine_architectures():
3939
)
4040
mlen = marches.count()
4141
if mlen == 0:
42-
info_message.send(sender=None, text='No orphaned MachineArchitectures found.')
42+
info_message(text='No orphaned MachineArchitectures found.')
4343
else:
44-
info_message.send(sender=None, text=f'Removing {mlen} orphaned MachineArchitectures')
44+
info_message(text=f'Removing {mlen} orphaned MachineArchitectures')
4545
marches.delete()
4646

4747

debian/control

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ Depends: ${misc:Depends}, python3 (>= 3.11), python3-django (>= 4.2),
2020
python3-requests, python3-colorama, python3-magic, python3-humanize,
2121
python3-yaml, libapache2-mod-wsgi-py3, apache2, sqlite3,
2222
celery, python3-celery, python3-django-celery-beat, redis-server,
23-
python3-redis, python3-git, python3-django-taggit
23+
python3-redis, python3-git, python3-django-taggit, python3-zstandard
2424
Suggests: python3-mysqldb, python3-psycopg2, python3-pymemcache, memcached
2525
Description: Django-based patch status monitoring tool for linux systems.
2626
.

errata/models.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
from errata.managers import ErratumManager
2626
from security.models import CVE, Reference
2727
from security.utils import get_or_create_cve, get_or_create_reference
28-
from patchman.signals import error_message
28+
from util.logging import error_message
2929
from util import get_url
3030

3131

@@ -70,7 +70,7 @@ def scan_for_security_updates(self):
7070
try:
7171
affected_update.save()
7272
except IntegrityError as e:
73-
error_message.send(sender=None, text=e)
73+
error_message(text=e)
7474
# a version of this update already exists that is
7575
# marked as a security update, so delete this one
7676
affected_update.delete()
@@ -84,7 +84,7 @@ def scan_for_security_updates(self):
8484
try:
8585
affected_update.save()
8686
except IntegrityError as e:
87-
error_message.send(sender=None, text=e)
87+
error_message(text=e)
8888
# a version of this update already exists that is
8989
# marked as a security update, so delete this one
9090
affected_update.delete()
@@ -93,7 +93,7 @@ def fetch_osv_dev_data(self):
9393
osv_dev_url = f'https://api.osv.dev/v1/vulns/{self.name}'
9494
res = get_url(osv_dev_url)
9595
if res.status_code == 404:
96-
error_message.send(sender=None, text=f'404 - Skipping {self.name} - {osv_dev_url}')
96+
error_message(text=f'404 - Skipping {self.name} - {osv_dev_url}')
9797
return
9898
data = res.content
9999
osv_dev_json = json.loads(data)
@@ -102,7 +102,7 @@ def fetch_osv_dev_data(self):
102102
def parse_osv_dev_data(self, osv_dev_json):
103103
name = osv_dev_json.get('id')
104104
if name != self.name:
105-
error_message.send(sender=None, text=f'Erratum name mismatch - {self.name} != {name}')
105+
error_message(text=f'Erratum name mismatch - {self.name} != {name}')
106106
return
107107
related = osv_dev_json.get('related')
108108
if related:
@@ -155,7 +155,7 @@ def add_cve(self, cve_id):
155155
""" Add a CVE to an Erratum object
156156
"""
157157
if not cve_id.startswith('CVE') or not cve_id.split('-')[1].isdigit():
158-
error_message.send(sender=None, text=f'Not a CVE ID: {cve_id}')
158+
error_message(text=f'Not a CVE ID: {cve_id}')
159159
return
160160
self.cves.add(get_or_create_cve(cve_id))
161161

errata/sources/distros/arch.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,8 @@
2020
from django.db import connections
2121

2222
from operatingsystems.utils import get_or_create_osrelease
23-
from patchman.signals import error_message, pbar_start, pbar_update
23+
from util.logging import error_message
24+
from patchman.signals import pbar_start, pbar_update
2425
from packages.models import Package
2526
from packages.utils import find_evr, get_matching_packages, get_or_create_package
2627
from util import get_url, fetch_content
@@ -99,7 +100,7 @@ def process_arch_erratum(advisory, osrelease):
99100
add_arch_erratum_references(e, advisory)
100101
add_arch_erratum_packages(e, advisory)
101102
except Exception as exc:
102-
error_message.send(sender=None, text=exc)
103+
error_message(text=exc)
103104

104105

105106
def add_arch_linux_osrelease():

errata/sources/distros/centos.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,8 @@
2020
from operatingsystems.utils import get_or_create_osrelease
2121
from packages.models import Package
2222
from packages.utils import parse_package_string, get_or_create_package
23-
from patchman.signals import error_message, pbar_start, pbar_update
23+
from util.logging import error_message
24+
from patchman.signals import pbar_start, pbar_update
2425
from util import bunzip2, get_url, fetch_content, get_sha1, get_setting_of_type
2526

2627

@@ -34,7 +35,7 @@ def update_centos_errata():
3435
if actual_checksum != expected_checksum:
3536
e = 'CEFS checksum mismatch, skipping CentOS errata parsing\n'
3637
e += f'{actual_checksum} (actual) != {expected_checksum} (expected)'
37-
error_message.send(sender=None, text=e)
38+
error_message(text=e)
3839
else:
3940
if data:
4041
parse_centos_errata(bunzip2(data))

errata/sources/distros/debian.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,8 @@
2727
from operatingsystems.utils import get_or_create_osrelease
2828
from packages.models import Package
2929
from packages.utils import get_or_create_package, find_evr
30-
from patchman.signals import error_message, pbar_start, pbar_update, warning_message
30+
from util.logging import error_message, warning_message
31+
from patchman.signals import pbar_start, pbar_update
3132
from util import get_url, fetch_content, get_setting_of_type, extract
3233

3334
DSCs = {}
@@ -217,7 +218,7 @@ def process_debian_erratum(erratum, accepted_codenames):
217218
for package in packages:
218219
process_debian_erratum_fixed_packages(e, package)
219220
except Exception as exc:
220-
error_message.send(sender=None, text=exc)
221+
error_message(text=exc)
221222

222223

223224
def parse_debian_erratum_package(line, accepted_codenames):
@@ -249,7 +250,7 @@ def fetch_debian_dsc_package_list(package, version):
249250
""" Fetch the package list from a DSC file for a given source package/version
250251
"""
251252
if not DSCs.get(package) or not DSCs[package].get(version):
252-
warning_message.send(sender=None, text=f'No DSC found for {package} {version}')
253+
warning_message(text=f'No DSC found for {package} {version}')
253254
return
254255
source_url = DSCs[package][version]['url']
255256
res = get_url(source_url)

errata/sources/distros/rocky.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,8 @@
2525
from packages.models import Package
2626
from packages.utils import parse_package_string, get_or_create_package
2727
from patchman.signals import pbar_start, pbar_update
28-
from util import get_url, fetch_content, info_message, error_message
28+
from util import get_url, fetch_content
29+
from util.logging import info_message, error_message
2930

3031

3132
def update_rocky_errata(concurrent_processing=True):
@@ -50,16 +51,16 @@ def check_rocky_errata_endpoint_health(rocky_errata_api_host):
5051
health = json.loads(data)
5152
if health.get('status') == 'ok':
5253
s = f'Rocky Errata API healthcheck OK: {rocky_errata_healthcheck_url}'
53-
info_message.send(sender=None, text=s)
54+
info_message(text=s)
5455
return True
5556
else:
5657
s = f'Rocky Errata API healthcheck FAILED: {rocky_errata_healthcheck_url}'
57-
error_message.send(sender=None, text=s)
58+
error_message(text=s)
5859
return False
5960
except Exception as e:
6061
s = f'Rocky Errata API healthcheck exception occured: {rocky_errata_healthcheck_url}\n'
6162
s += str(e)
62-
error_message.send(sender=None, text=s)
63+
error_message(text=s)
6364
return False
6465

6566

@@ -194,7 +195,7 @@ def process_rocky_erratum(advisory):
194195
add_rocky_erratum_oses(e, advisory)
195196
add_rocky_erratum_packages(e, advisory)
196197
except Exception as exc:
197-
error_message.send(sender=None, text=exc)
198+
error_message(text=exc)
198199

199200

200201
def add_rocky_erratum_references(e, advisory):

errata/sources/distros/ubuntu.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,8 @@
2828
from packages.models import Package
2929
from packages.utils import get_or_create_package, parse_package_string, find_evr, get_matching_packages
3030
from util import get_url, fetch_content, get_sha256, bunzip2, get_setting_of_type
31-
from patchman.signals import error_message, pbar_start, pbar_update
31+
from util.logging import error_message
32+
from patchman.signals import pbar_start, pbar_update
3233

3334

3435
def update_ubuntu_errata(concurrent_processing=False):
@@ -45,7 +46,7 @@ def update_ubuntu_errata(concurrent_processing=False):
4546
else:
4647
e = 'Ubuntu USN DB checksum mismatch, skipping Ubuntu errata parsing\n'
4748
e += f'{actual_checksum} (actual) != {expected_checksum} (expected)'
48-
error_message.send(sender=None, text=e)
49+
error_message(text=e)
4950

5051

5152
def fetch_ubuntu_usn_db():
@@ -126,7 +127,7 @@ def process_usn(usn_id, advisory, accepted_releases):
126127
add_ubuntu_erratum_references(e, usn_id, advisory)
127128
add_ubuntu_erratum_packages(e, advisory)
128129
except Exception as exc:
129-
error_message.send(sender=None, text=exc)
130+
error_message(text=exc)
130131

131132

132133
def add_ubuntu_erratum_osreleases(e, affected_releases, accepted_releases):

errata/sources/repos/yum.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,8 @@
2323
from operatingsystems.utils import get_or_create_osrelease
2424
from packages.models import Package
2525
from packages.utils import get_or_create_package
26-
from patchman.signals import pbar_start, pbar_update, error_message
26+
from util.logging import error_message
27+
from patchman.signals import pbar_start, pbar_update
2728
from security.models import Reference
2829
from util import extract, get_url
2930

@@ -38,7 +39,7 @@ def extract_updateinfo(data, url, concurrent_processing=True):
3839
elen = root.__len__()
3940
updates = root.findall('update')
4041
except ElementTree.ParseError as e:
41-
error_message.send(sender=None, text=f'Error parsing updateinfo file from {url} : {e}')
42+
error_message(text=f'Error parsing updateinfo file from {url} : {e}')
4243
if concurrent_processing:
4344
extract_updateinfo_concurrently(updates, elen)
4445
else:

errata/tasks.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
from errata.sources.distros.centos import update_centos_errata
2323
from errata.sources.distros.rocky import update_rocky_errata
2424
from errata.sources.distros.ubuntu import update_ubuntu_errata
25-
from patchman.signals import error_message
25+
from util.logging import error_message
2626
from repos.models import Repository
2727
from security.tasks import update_cves, update_cwes
2828
from util import get_setting_of_type

0 commit comments

Comments
 (0)