- Resolves: RHEL-5151 - [RFE] defer memberof nested updates - Resolves: RHEL-54148 - leaked_storage: Variable "childelems" going out of scope leaks the storage it points to. - Resolves: RHEL-60135 - deadlock during cleanAllRuv - Resolves: RHEL-61341 - After an initial failure, subsequent online backups will not work. - Resolves: RHEL-61349 - Remove deprecated setting for HR time stamps in logs - Resolves: RHEL-62875 - Passwords are not being updated to use the configured storage scheme ( nsslapd-enable-upgrade-hash is enabled ). - Resolves: RHEL-64438 - VLV errors with RSNv3 and pruning enabled [rhel-9] - Resolves: RHEL-64854 - cleanallruv consums CPU and is slow - Resolves: RHEL-65506 - AddressSanitizer: double-free - Resolves: RHEL-65512 - AddressSanitizer: heap-use-after-free in import_abort_all - Resolves: RHEL-65561 - LeakSanitizer: detected memory leaks in dbmdb_public_db_op - Resolves: RHEL-65662 - Replication issue between masters using cert based authentication - Resolves: RHEL-65664 - LDAP unprotected search query during certificate based authentication - Resolves: RHEL-65665 - Ambiguous warning about SELinux in dscreate for non-root user - Resolves: RHEL-65741 - LeakSanitizer: memory leak in ldbm_entryrdn.c - Resolves: RHEL-65776 - Wrong set of entries returned for some search filters [rhel-9] - Resolves: RHEL-67004 - "dsconf config replace" should handle multivalued attributes. - Resolves: RHEL-67005 - Online backup hangs sporadically. - Resolves: RHEL-67008 - Some replication status data are reset upon a restart. - Resolves: RHEL-67020 - 389DirectoryServer Process Stops When Setting up Sorted VLV Index - Resolves: RHEL-67024 - Some nsslapd-haproxy-trusted-ip values are discarded upon a restart. - Resolves: RHEL-69806 - ipahealthcheck.ds.replication displays WARNING '1 conflict entries found under the replication suffix' - Resolves: RHEL-69826 - "Duplicated DN detected" errors when creating indexes or importing entries. [rhel-9] - Resolves: RHEL-70127 - Crash in attrlist_find() when the Account Policy plugin is enabled. [rhel-9] - Resolves: RHEL-70252 - Freelist ordering causes high wtime - Resolves: RHEL-71218 - Sub suffix causes "id2entry - Could not open id2entry err 0" error when the Directory Server starts [rhel-9] - Resolves: RHEL-74153 - backup/restore broken [rhel-9] - Resolves: RHEL-74158 - If an entry RDN is identical to the suffix, then Entryrdn gets broken during a reindex [rhel-9] - Resolves: RHEL-74163 - Crash during bind when acct policy plugin does not have "alwaysrecordlogin" set [rhel-9] - Resolves: RHEL-74168 - On replica consumer, account policy plugin fails to manage the last login history [rhel-9] - Resolves: RHEL-74174 - Replication broken after backup restore with freeipa configuration [rhel-9] - Resolves: RHEL-74353 - nsslapd-haproxy-trusted-ip is not in schema [rhel-9] - Resolves: RHEL-76019 - IPA LDAP error code T3 when no exceeded time limit from a paged search result [rhel-9]
61 lines
1.9 KiB
Diff
61 lines
1.9 KiB
Diff
From 0921400a39b61687db2bc55ebd5021eef507e960 Mon Sep 17 00:00:00 2001
|
|
From: Viktor Ashirov <vashirov@redhat.com>
|
|
Date: Tue, 28 Jan 2025 21:05:49 +0100
|
|
Subject: [PATCH] Issue 6468 - Fix building for older versions of Python
|
|
|
|
Bug Description:
|
|
Structural Pattern Matching has been added in Python 3.10, older version
|
|
do not support it.
|
|
|
|
Fix Description:
|
|
Replace `match` and `case` statements with `if-elif`.
|
|
|
|
Relates: https://github.com/389ds/389-ds-base/issues/6468
|
|
|
|
Reviewed by: @droideck (Thanks!)
|
|
---
|
|
src/lib389/lib389/cli_conf/logging.py | 27 ++++++++++++++-------------
|
|
1 file changed, 14 insertions(+), 13 deletions(-)
|
|
|
|
diff --git a/src/lib389/lib389/cli_conf/logging.py b/src/lib389/lib389/cli_conf/logging.py
|
|
index 2e86f2de8..d1e32822c 100644
|
|
--- a/src/lib389/lib389/cli_conf/logging.py
|
|
+++ b/src/lib389/lib389/cli_conf/logging.py
|
|
@@ -234,19 +234,20 @@ def get_log_config(inst, basedn, log, args):
|
|
attr_map = {}
|
|
levels = {}
|
|
|
|
- match args.logtype:
|
|
- case "access":
|
|
- attr_map = ACCESS_ATTR_MAP
|
|
- levels = ACCESS_LEVELS
|
|
- case "error":
|
|
- attr_map = ERROR_ATTR_MAP
|
|
- levels = ERROR_LEVELS
|
|
- case "security":
|
|
- attr_map = SECURITY_ATTR_MAP
|
|
- case "audit":
|
|
- attr_map = AUDIT_ATTR_MAP
|
|
- case "auditfail":
|
|
- attr_map = AUDITFAIL_ATTR_MAP
|
|
+ if args.logtype == "access":
|
|
+ attr_map = ACCESS_ATTR_MAP
|
|
+ levels = ACCESS_LEVELS
|
|
+ elif args.logtype == "error":
|
|
+ attr_map = ERROR_ATTR_MAP
|
|
+ levels = ERROR_LEVELS
|
|
+ elif args.logtype == "security":
|
|
+ attr_map = SECURITY_ATTR_MAP
|
|
+ elif args.logtype == "audit":
|
|
+ attr_map = AUDIT_ATTR_MAP
|
|
+ elif args.logtype == "auditfail":
|
|
+ attr_map = AUDITFAIL_ATTR_MAP
|
|
+ else:
|
|
+ raise ValueError(f"Unknown logtype: {args.logtype}")
|
|
|
|
sorted_results = []
|
|
for attr, value in attrs.items():
|
|
--
|
|
2.48.0
|
|
|