mirror of
https://git.centos.org/rpms/389-ds-base.git
synced 2025-02-23 16:22:54 +00:00
import 389-ds-base-1.4.3.16-8.module+el8.4.0+9441+bd0f8b1f
This commit is contained in:
parent
fec594acce
commit
1ce915e06c
7 changed files with 5977 additions and 1 deletions
|
@ -0,0 +1,132 @@
|
||||||
|
From 48b30739f33d1eb526dbdd45c820129c4a4c4bcb Mon Sep 17 00:00:00 2001
|
||||||
|
From: progier389 <72748589+progier389@users.noreply.github.com>
|
||||||
|
Date: Tue, 12 Jan 2021 11:06:24 +0100
|
||||||
|
Subject: [PATCH] Issue 4504 - Insure ldapi is enabled in repl_monitor_test.py
|
||||||
|
(Needed on RHEL) (#4527)
|
||||||
|
|
||||||
|
(cherry picked from commit 279556bc78ed743d7a053069621d999ec045866f)
|
||||||
|
---
|
||||||
|
.../tests/suites/clu/repl_monitor_test.py | 67 +++++++++----------
|
||||||
|
1 file changed, 31 insertions(+), 36 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/dirsrvtests/tests/suites/clu/repl_monitor_test.py b/dirsrvtests/tests/suites/clu/repl_monitor_test.py
|
||||||
|
index eb18d2da2..b2cb840b3 100644
|
||||||
|
--- a/dirsrvtests/tests/suites/clu/repl_monitor_test.py
|
||||||
|
+++ b/dirsrvtests/tests/suites/clu/repl_monitor_test.py
|
||||||
|
@@ -9,7 +9,6 @@
|
||||||
|
import time
|
||||||
|
import subprocess
|
||||||
|
import pytest
|
||||||
|
-import re
|
||||||
|
|
||||||
|
from lib389.cli_conf.replication import get_repl_monitor_info
|
||||||
|
from lib389.tasks import *
|
||||||
|
@@ -18,6 +17,8 @@ from lib389.topologies import topology_m2
|
||||||
|
from lib389.cli_base import FakeArgs
|
||||||
|
from lib389.cli_base.dsrc import dsrc_arg_concat
|
||||||
|
from lib389.cli_base import connect_instance
|
||||||
|
+from lib389.replica import Replicas
|
||||||
|
+
|
||||||
|
|
||||||
|
pytestmark = pytest.mark.tier0
|
||||||
|
|
||||||
|
@@ -68,25 +69,6 @@ def check_value_in_log_and_reset(content_list, second_list=None, single_value=No
|
||||||
|
log.info('Reset log file')
|
||||||
|
f.truncate(0)
|
||||||
|
|
||||||
|
-def get_hostnames_from_log(port1, port2):
|
||||||
|
- # Get the supplier host names as displayed in replication monitor output
|
||||||
|
- with open(LOG_FILE, 'r') as logfile:
|
||||||
|
- logtext = logfile.read()
|
||||||
|
- # search for Supplier :hostname:port
|
||||||
|
- # and use \D to insure there is no more number is after
|
||||||
|
- # the matched port (i.e that 10 is not matching 101)
|
||||||
|
- regexp = '(Supplier: )([^:]*)(:' + str(port1) + '\D)'
|
||||||
|
- match=re.search(regexp, logtext)
|
||||||
|
- host_m1 = 'localhost.localdomain'
|
||||||
|
- if (match is not None):
|
||||||
|
- host_m1 = match.group(2)
|
||||||
|
- # Same for master 2
|
||||||
|
- regexp = '(Supplier: )([^:]*)(:' + str(port2) + '\D)'
|
||||||
|
- match=re.search(regexp, logtext)
|
||||||
|
- host_m2 = 'localhost.localdomain'
|
||||||
|
- if (match is not None):
|
||||||
|
- host_m2 = match.group(2)
|
||||||
|
- return (host_m1, host_m2)
|
||||||
|
|
||||||
|
@pytest.mark.ds50545
|
||||||
|
@pytest.mark.bz1739718
|
||||||
|
@@ -115,6 +97,24 @@ def test_dsconf_replication_monitor(topology_m2, set_log_file):
|
||||||
|
m1 = topology_m2.ms["master1"]
|
||||||
|
m2 = topology_m2.ms["master2"]
|
||||||
|
|
||||||
|
+ # Enable ldapi if not already done.
|
||||||
|
+ for inst in [topology_m2.ms["master1"], topology_m2.ms["master2"]]:
|
||||||
|
+ if not inst.can_autobind():
|
||||||
|
+ # Update ns-slapd instance
|
||||||
|
+ inst.config.set('nsslapd-ldapilisten', 'on')
|
||||||
|
+ inst.config.set('nsslapd-ldapiautobind', 'on')
|
||||||
|
+ inst.restart()
|
||||||
|
+ # Ensure that updates have been sent both ways.
|
||||||
|
+ replicas = Replicas(m1)
|
||||||
|
+ replica = replicas.get(DEFAULT_SUFFIX)
|
||||||
|
+ replica.test_replication([m2])
|
||||||
|
+ replicas = Replicas(m2)
|
||||||
|
+ replica = replicas.get(DEFAULT_SUFFIX)
|
||||||
|
+ replica.test_replication([m1])
|
||||||
|
+
|
||||||
|
+ alias_content = ['Supplier: M1 (' + m1.host + ':' + str(m1.port) + ')',
|
||||||
|
+ 'Supplier: M2 (' + m2.host + ':' + str(m2.port) + ')']
|
||||||
|
+
|
||||||
|
connection_content = 'Supplier: '+ m1.host + ':' + str(m1.port)
|
||||||
|
content_list = ['Replica Root: dc=example,dc=com',
|
||||||
|
'Replica ID: 1',
|
||||||
|
@@ -177,9 +177,20 @@ def test_dsconf_replication_monitor(topology_m2, set_log_file):
|
||||||
|
'001',
|
||||||
|
m1.host + ':' + str(m1.port)]
|
||||||
|
|
||||||
|
+ dsrc_content = '[repl-monitor-connections]\n' \
|
||||||
|
+ 'connection1 = ' + m1.host + ':' + str(m1.port) + ':' + DN_DM + ':' + PW_DM + '\n' \
|
||||||
|
+ 'connection2 = ' + m2.host + ':' + str(m2.port) + ':' + DN_DM + ':' + PW_DM + '\n' \
|
||||||
|
+ '\n' \
|
||||||
|
+ '[repl-monitor-aliases]\n' \
|
||||||
|
+ 'M1 = ' + m1.host + ':' + str(m1.port) + '\n' \
|
||||||
|
+ 'M2 = ' + m2.host + ':' + str(m2.port)
|
||||||
|
+
|
||||||
|
connections = [m1.host + ':' + str(m1.port) + ':' + DN_DM + ':' + PW_DM,
|
||||||
|
m2.host + ':' + str(m2.port) + ':' + DN_DM + ':' + PW_DM]
|
||||||
|
|
||||||
|
+ aliases = ['M1=' + m1.host + ':' + str(m1.port),
|
||||||
|
+ 'M2=' + m2.host + ':' + str(m2.port)]
|
||||||
|
+
|
||||||
|
args = FakeArgs()
|
||||||
|
args.connections = connections
|
||||||
|
args.aliases = None
|
||||||
|
@@ -187,24 +198,8 @@ def test_dsconf_replication_monitor(topology_m2, set_log_file):
|
||||||
|
|
||||||
|
log.info('Run replication monitor with connections option')
|
||||||
|
get_repl_monitor_info(m1, DEFAULT_SUFFIX, log, args)
|
||||||
|
- (host_m1, host_m2) = get_hostnames_from_log(m1.port, m2.port)
|
||||||
|
check_value_in_log_and_reset(content_list, connection_content, error_list=error_list)
|
||||||
|
|
||||||
|
- # Prepare the data for next tests
|
||||||
|
- aliases = ['M1=' + host_m1 + ':' + str(m1.port),
|
||||||
|
- 'M2=' + host_m2 + ':' + str(m2.port)]
|
||||||
|
-
|
||||||
|
- alias_content = ['Supplier: M1 (' + host_m1 + ':' + str(m1.port) + ')',
|
||||||
|
- 'Supplier: M2 (' + host_m2 + ':' + str(m2.port) + ')']
|
||||||
|
-
|
||||||
|
- dsrc_content = '[repl-monitor-connections]\n' \
|
||||||
|
- 'connection1 = ' + m1.host + ':' + str(m1.port) + ':' + DN_DM + ':' + PW_DM + '\n' \
|
||||||
|
- 'connection2 = ' + m2.host + ':' + str(m2.port) + ':' + DN_DM + ':' + PW_DM + '\n' \
|
||||||
|
- '\n' \
|
||||||
|
- '[repl-monitor-aliases]\n' \
|
||||||
|
- 'M1 = ' + host_m1 + ':' + str(m1.port) + '\n' \
|
||||||
|
- 'M2 = ' + host_m2 + ':' + str(m2.port)
|
||||||
|
-
|
||||||
|
log.info('Run replication monitor with aliases option')
|
||||||
|
args.aliases = aliases
|
||||||
|
get_repl_monitor_info(m1, DEFAULT_SUFFIX, log, args)
|
||||||
|
--
|
||||||
|
2.26.2
|
||||||
|
|
|
@ -0,0 +1,51 @@
|
||||||
|
From f84e75de9176218d3b47a447d07fe8fb7ca3d72f Mon Sep 17 00:00:00 2001
|
||||||
|
From: Barbora Simonova <bsmejkal@redhat.com>
|
||||||
|
Date: Mon, 11 Jan 2021 15:51:24 +0100
|
||||||
|
Subject: [PATCH] Issue 4315 - performance search rate: nagle triggers high
|
||||||
|
rate of setsocketopt
|
||||||
|
|
||||||
|
Description:
|
||||||
|
The config value of nsslapd-nagle is now set to 'off' by default.
|
||||||
|
Added a test case, that checks the value.
|
||||||
|
|
||||||
|
Relates: https://github.com/389ds/389-ds-base/issues/4315
|
||||||
|
|
||||||
|
Reviewed by: droideck (Thanks!)
|
||||||
|
---
|
||||||
|
.../tests/suites/config/config_test.py | 20 +++++++++++++++++++
|
||||||
|
1 file changed, 20 insertions(+)
|
||||||
|
|
||||||
|
diff --git a/dirsrvtests/tests/suites/config/config_test.py b/dirsrvtests/tests/suites/config/config_test.py
|
||||||
|
index 38d1ed9ac..fda16a530 100644
|
||||||
|
--- a/dirsrvtests/tests/suites/config/config_test.py
|
||||||
|
+++ b/dirsrvtests/tests/suites/config/config_test.py
|
||||||
|
@@ -41,6 +41,26 @@ def big_file():
|
||||||
|
return TEMP_BIG_FILE
|
||||||
|
|
||||||
|
|
||||||
|
+@pytest.mark.bz1897248
|
||||||
|
+@pytest.mark.ds4315
|
||||||
|
+@pytest.mark.skipif(ds_is_older('1.4.3.16'), reason="This config setting exists in 1.4.3.16 and higher")
|
||||||
|
+def test_nagle_default_value(topo):
|
||||||
|
+ """Test that nsslapd-nagle attribute is off by default
|
||||||
|
+
|
||||||
|
+ :id: 00361f5d-d638-4d39-8231-66fa52637203
|
||||||
|
+ :setup: Standalone instance
|
||||||
|
+ :steps:
|
||||||
|
+ 1. Create instance
|
||||||
|
+ 2. Check the value of nsslapd-nagle
|
||||||
|
+ :expectedresults:
|
||||||
|
+ 1. Success
|
||||||
|
+ 2. The value of nsslapd-nagle should be off
|
||||||
|
+ """
|
||||||
|
+
|
||||||
|
+ log.info('Check the value of nsslapd-nagle attribute is off by default')
|
||||||
|
+ assert topo.standalone.config.get_attr_val_utf8('nsslapd-nagle') == 'off'
|
||||||
|
+
|
||||||
|
+
|
||||||
|
def test_maxbersize_repl(topology_m2, big_file):
|
||||||
|
"""maxbersize is ignored in the replicated operations.
|
||||||
|
|
||||||
|
--
|
||||||
|
2.26.2
|
||||||
|
|
|
@ -0,0 +1,98 @@
|
||||||
|
From 00ccec335792e3fa44712427463c64eb1ff9c5be Mon Sep 17 00:00:00 2001
|
||||||
|
From: progier389 <progier@redhat.com>
|
||||||
|
Date: Tue, 12 Jan 2021 17:45:41 +0100
|
||||||
|
Subject: [PATCH] Issue 4504 - insure that repl_monitor_test use ldapi (for
|
||||||
|
RHEL) - fix merge issue (#4533)
|
||||||
|
|
||||||
|
(cherry picked from commit a880fddc192414d6283ea6832491b7349e5471dc)
|
||||||
|
---
|
||||||
|
.../tests/suites/clu/repl_monitor_test.py | 47 ++++++++++++++-----
|
||||||
|
1 file changed, 36 insertions(+), 11 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/dirsrvtests/tests/suites/clu/repl_monitor_test.py b/dirsrvtests/tests/suites/clu/repl_monitor_test.py
|
||||||
|
index b2cb840b3..caf6a9099 100644
|
||||||
|
--- a/dirsrvtests/tests/suites/clu/repl_monitor_test.py
|
||||||
|
+++ b/dirsrvtests/tests/suites/clu/repl_monitor_test.py
|
||||||
|
@@ -9,6 +9,7 @@
|
||||||
|
import time
|
||||||
|
import subprocess
|
||||||
|
import pytest
|
||||||
|
+import re
|
||||||
|
|
||||||
|
from lib389.cli_conf.replication import get_repl_monitor_info
|
||||||
|
from lib389.tasks import *
|
||||||
|
@@ -69,6 +70,25 @@ def check_value_in_log_and_reset(content_list, second_list=None, single_value=No
|
||||||
|
log.info('Reset log file')
|
||||||
|
f.truncate(0)
|
||||||
|
|
||||||
|
+def get_hostnames_from_log(port1, port2):
|
||||||
|
+ # Get the supplier host names as displayed in replication monitor output
|
||||||
|
+ with open(LOG_FILE, 'r') as logfile:
|
||||||
|
+ logtext = logfile.read()
|
||||||
|
+ # search for Supplier :hostname:port
|
||||||
|
+ # and use \D to insure there is no more number is after
|
||||||
|
+ # the matched port (i.e that 10 is not matching 101)
|
||||||
|
+ regexp = '(Supplier: )([^:]*)(:' + str(port1) + '\D)'
|
||||||
|
+ match=re.search(regexp, logtext)
|
||||||
|
+ host_m1 = 'localhost.localdomain'
|
||||||
|
+ if (match is not None):
|
||||||
|
+ host_m1 = match.group(2)
|
||||||
|
+ # Same for master 2
|
||||||
|
+ regexp = '(Supplier: )([^:]*)(:' + str(port2) + '\D)'
|
||||||
|
+ match=re.search(regexp, logtext)
|
||||||
|
+ host_m2 = 'localhost.localdomain'
|
||||||
|
+ if (match is not None):
|
||||||
|
+ host_m2 = match.group(2)
|
||||||
|
+ return (host_m1, host_m2)
|
||||||
|
|
||||||
|
@pytest.mark.ds50545
|
||||||
|
@pytest.mark.bz1739718
|
||||||
|
@@ -177,20 +197,9 @@ def test_dsconf_replication_monitor(topology_m2, set_log_file):
|
||||||
|
'001',
|
||||||
|
m1.host + ':' + str(m1.port)]
|
||||||
|
|
||||||
|
- dsrc_content = '[repl-monitor-connections]\n' \
|
||||||
|
- 'connection1 = ' + m1.host + ':' + str(m1.port) + ':' + DN_DM + ':' + PW_DM + '\n' \
|
||||||
|
- 'connection2 = ' + m2.host + ':' + str(m2.port) + ':' + DN_DM + ':' + PW_DM + '\n' \
|
||||||
|
- '\n' \
|
||||||
|
- '[repl-monitor-aliases]\n' \
|
||||||
|
- 'M1 = ' + m1.host + ':' + str(m1.port) + '\n' \
|
||||||
|
- 'M2 = ' + m2.host + ':' + str(m2.port)
|
||||||
|
-
|
||||||
|
connections = [m1.host + ':' + str(m1.port) + ':' + DN_DM + ':' + PW_DM,
|
||||||
|
m2.host + ':' + str(m2.port) + ':' + DN_DM + ':' + PW_DM]
|
||||||
|
|
||||||
|
- aliases = ['M1=' + m1.host + ':' + str(m1.port),
|
||||||
|
- 'M2=' + m2.host + ':' + str(m2.port)]
|
||||||
|
-
|
||||||
|
args = FakeArgs()
|
||||||
|
args.connections = connections
|
||||||
|
args.aliases = None
|
||||||
|
@@ -198,8 +207,24 @@ def test_dsconf_replication_monitor(topology_m2, set_log_file):
|
||||||
|
|
||||||
|
log.info('Run replication monitor with connections option')
|
||||||
|
get_repl_monitor_info(m1, DEFAULT_SUFFIX, log, args)
|
||||||
|
+ (host_m1, host_m2) = get_hostnames_from_log(m1.port, m2.port)
|
||||||
|
check_value_in_log_and_reset(content_list, connection_content, error_list=error_list)
|
||||||
|
|
||||||
|
+ # Prepare the data for next tests
|
||||||
|
+ aliases = ['M1=' + host_m1 + ':' + str(m1.port),
|
||||||
|
+ 'M2=' + host_m2 + ':' + str(m2.port)]
|
||||||
|
+
|
||||||
|
+ alias_content = ['Supplier: M1 (' + host_m1 + ':' + str(m1.port) + ')',
|
||||||
|
+ 'Supplier: M2 (' + host_m2 + ':' + str(m2.port) + ')']
|
||||||
|
+
|
||||||
|
+ dsrc_content = '[repl-monitor-connections]\n' \
|
||||||
|
+ 'connection1 = ' + m1.host + ':' + str(m1.port) + ':' + DN_DM + ':' + PW_DM + '\n' \
|
||||||
|
+ 'connection2 = ' + m2.host + ':' + str(m2.port) + ':' + DN_DM + ':' + PW_DM + '\n' \
|
||||||
|
+ '\n' \
|
||||||
|
+ '[repl-monitor-aliases]\n' \
|
||||||
|
+ 'M1 = ' + host_m1 + ':' + str(m1.port) + '\n' \
|
||||||
|
+ 'M2 = ' + host_m2 + ':' + str(m2.port)
|
||||||
|
+
|
||||||
|
log.info('Run replication monitor with aliases option')
|
||||||
|
args.aliases = aliases
|
||||||
|
get_repl_monitor_info(m1, DEFAULT_SUFFIX, log, args)
|
||||||
|
--
|
||||||
|
2.26.2
|
||||||
|
|
|
@ -0,0 +1,70 @@
|
||||||
|
From 2afc65fd1750afcb1667545da5625f5a932aacdd Mon Sep 17 00:00:00 2001
|
||||||
|
From: Simon Pichugin <spichugi@redhat.com>
|
||||||
|
Date: Wed, 13 Jan 2021 15:16:08 +0100
|
||||||
|
Subject: [PATCH] Issue 4528 - Fix cn=monitor SCOPE_ONE search (#4529)
|
||||||
|
|
||||||
|
Bug Description: While doing a ldapsearch on "cn=monitor" is
|
||||||
|
throwing err=32 with -s one.
|
||||||
|
|
||||||
|
Fix Description: 'cn=monitor' is not a real entry so we should not
|
||||||
|
trying to check if the searched suffix (cm=monitor or its children)
|
||||||
|
belongs to the searched backend.
|
||||||
|
|
||||||
|
Fixes: #4528
|
||||||
|
|
||||||
|
Reviewed by: @mreynolds389 @Firstyear @tbordaz (Thanks!)
|
||||||
|
---
|
||||||
|
ldap/servers/slapd/opshared.c | 15 ++++++++++-----
|
||||||
|
1 file changed, 10 insertions(+), 5 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/ldap/servers/slapd/opshared.c b/ldap/servers/slapd/opshared.c
|
||||||
|
index c0bc5dcd0..f5ed71144 100644
|
||||||
|
--- a/ldap/servers/slapd/opshared.c
|
||||||
|
+++ b/ldap/servers/slapd/opshared.c
|
||||||
|
@@ -240,6 +240,7 @@ op_shared_search(Slapi_PBlock *pb, int send_result)
|
||||||
|
int rc = 0;
|
||||||
|
int internal_op;
|
||||||
|
Slapi_DN *basesdn = NULL;
|
||||||
|
+ Slapi_DN monitorsdn = {0};
|
||||||
|
Slapi_DN *sdn = NULL;
|
||||||
|
Slapi_Operation *operation = NULL;
|
||||||
|
Slapi_Entry *referral = NULL;
|
||||||
|
@@ -765,9 +766,11 @@ op_shared_search(Slapi_PBlock *pb, int send_result)
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
/* be_suffix null means that we are searching the default backend
|
||||||
|
- * -> don't change the search parameters in pblock
|
||||||
|
- */
|
||||||
|
- if (be_suffix != NULL) {
|
||||||
|
+ * -> don't change the search parameters in pblock
|
||||||
|
+ * Also, we skip this block for 'cn=monitor' search and its subsearches
|
||||||
|
+ * as they are done by callbacks from monitor.c */
|
||||||
|
+ slapi_sdn_init_dn_byref(&monitorsdn, "cn=monitor");
|
||||||
|
+ if (!((be_suffix == NULL) || slapi_sdn_issuffix(basesdn, &monitorsdn))) {
|
||||||
|
if ((be_name == NULL) && (scope == LDAP_SCOPE_ONELEVEL)) {
|
||||||
|
/* one level searches
|
||||||
|
* - depending on the suffix of the backend we might have to
|
||||||
|
@@ -789,8 +792,10 @@ op_shared_search(Slapi_PBlock *pb, int send_result)
|
||||||
|
} else if (slapi_sdn_issuffix(basesdn, be_suffix)) {
|
||||||
|
int tmp_scope = LDAP_SCOPE_ONELEVEL;
|
||||||
|
slapi_pblock_set(pb, SLAPI_SEARCH_SCOPE, &tmp_scope);
|
||||||
|
- } else
|
||||||
|
+ } else {
|
||||||
|
+ slapi_sdn_done(&monitorsdn);
|
||||||
|
goto next_be;
|
||||||
|
+ }
|
||||||
|
}
|
||||||
|
|
||||||
|
/* subtree searches :
|
||||||
|
@@ -811,7 +816,7 @@ op_shared_search(Slapi_PBlock *pb, int send_result)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
-
|
||||||
|
+ slapi_sdn_done(&monitorsdn);
|
||||||
|
slapi_pblock_set(pb, SLAPI_BACKEND, be);
|
||||||
|
slapi_pblock_set(pb, SLAPI_PLUGIN, be->be_database);
|
||||||
|
slapi_pblock_set(pb, SLAPI_SEARCH_RESULT_SET, NULL);
|
||||||
|
--
|
||||||
|
2.26.2
|
||||||
|
|
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
|
@ -45,7 +45,7 @@ ExcludeArch: i686
|
||||||
Summary: 389 Directory Server (base)
|
Summary: 389 Directory Server (base)
|
||||||
Name: 389-ds-base
|
Name: 389-ds-base
|
||||||
Version: 1.4.3.16
|
Version: 1.4.3.16
|
||||||
Release: %{?relprefix}7%{?prerel}%{?dist}
|
Release: %{?relprefix}8%{?prerel}%{?dist}
|
||||||
License: GPLv3+
|
License: GPLv3+
|
||||||
URL: https://www.port389.org
|
URL: https://www.port389.org
|
||||||
Group: System Environment/Daemons
|
Group: System Environment/Daemons
|
||||||
|
@ -199,6 +199,12 @@ Patch22: 0022-Fix-cherry-pick-erorr.patch
|
||||||
Patch23: 0023-Issue-4419-Warn-users-of-skipped-entries-during-ldif.patch
|
Patch23: 0023-Issue-4419-Warn-users-of-skipped-entries-during-ldif.patch
|
||||||
Patch24: 0024-Issue-4480-Unexpected-info-returned-to-ldap-request-.patch
|
Patch24: 0024-Issue-4480-Unexpected-info-returned-to-ldap-request-.patch
|
||||||
Patch25: 0025-Issue-4414-disk-monitoring-prevent-division-by-zero-.patch
|
Patch25: 0025-Issue-4414-disk-monitoring-prevent-division-by-zero-.patch
|
||||||
|
Patch26: 0026-Issue-4504-Insure-ldapi-is-enabled-in-repl_monitor_t.patch
|
||||||
|
Patch27: 0027-Issue-4315-performance-search-rate-nagle-triggers-hi.patch
|
||||||
|
Patch28: 0028-Issue-4504-insure-that-repl_monitor_test-use-ldapi-f.patch
|
||||||
|
Patch29: 0029-Issue-4528-Fix-cn-monitor-SCOPE_ONE-search-4529.patch
|
||||||
|
Patch30: 0030-Issue-4384-Use-MONOTONIC-clock-for-all-timing-events.patch
|
||||||
|
Patch31: 0031-Issue-4384-Separate-eventq-into-REALTIME-and-MONOTON.patch
|
||||||
|
|
||||||
%description
|
%description
|
||||||
389 Directory Server is an LDAPv3 compliant server. The base package includes
|
389 Directory Server is an LDAPv3 compliant server. The base package includes
|
||||||
|
@ -816,6 +822,11 @@ exit 0
|
||||||
%doc README.md
|
%doc README.md
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Wed Jan 13 2021 Mark Reynolds <mreynolds@redhat.com> - 1.4.3.16-8
|
||||||
|
- Bump version to 1.4.3.16-8
|
||||||
|
- Resolves: Bug 1903539 - cn=monitor is throwing err=32 with scope: -s one
|
||||||
|
- Resolves: Bug 1893870 - PR_WaitCondVar() issue causes replication delay when clock jumps backwards
|
||||||
|
|
||||||
* Thu Jan 7 2021 Mark Reynolds <mreynolds@redhat.com> - 1.4.3.16-7
|
* Thu Jan 7 2021 Mark Reynolds <mreynolds@redhat.com> - 1.4.3.16-7
|
||||||
- Bump version to 1.4.3.16-7
|
- Bump version to 1.4.3.16-7
|
||||||
- Resolves: Bug 1890118 - SIGFPE crash in rhds disk monitoring routine
|
- Resolves: Bug 1890118 - SIGFPE crash in rhds disk monitoring routine
|
||||||
|
|
Loading…
Add table
Reference in a new issue