<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<html lang="en">
<head>
<meta content="text/html; charset=US-ASCII" http-equiv="Content-Type">
<title>
GitLab
</title>
<style>img {
max-width: 100%; height: auto;
}
</style>
</head>
<body>
<div class="content">
<h3>
Timo Aaltonen pushed to branch master
at <a href="https://salsa.debian.org/freeipa-team/389-ds-base">FreeIPA packaging / 389-ds-base</a>
</h3>
<h4>
Commits:
</h4>
<ul>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/abdf8aabdff76c0b671bd6a3503d86d99a581c42">abdf8aab</a></strong>
<div>
<span>by Mark Reynolds</span>
<i>at 2019-01-24T17:01:02Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Bump version to 1.4.1.0
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/614ab2a2e7b0281864ec208b2656f64838fd2056">614ab2a2</a></strong>
<div>
<span>by Simon Pichugin</span>
<i>at 2019-01-28T17:32:26Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Issue 50041 - CLI and WebUI - Add memberOf plugin functionality
Description: Add the main functionality to memberOf plugin tab.
Increase the eslint max line length from 80 to 100.
Rework plugin properties to be more compact.
Eslint webpack config. Add react-bootstrap-typeahead for
multivalued attributes. Fix the word 'successfully' typos.
https://pagure.io/389-ds-base/issue/50041
Reviewed by: mreynolds, wibrown (Thanks!)
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/341eeabdfbe92a52b68a997cbfad8df33689dc83">341eeabd</a></strong>
<div>
<span>by William Brown</span>
<i>at 2019-01-28T22:40:35Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Ticket 50151 - lib389 support cli add/replace/delete on objects
Bug Description: We need a generic way to add/replace/delete on
objects, that is not ldif. Ldif is wildly inaccessible and hard
to use.
Fix Description: Add a "modify" generic to cli_base, that is
used by user. It supports a syntax of:
modify <selector> <add|replace|delete>:<attr>:<value>
An example is:
... user modify demo_user add:objectclass:nsMemberOf
These can have many modifications in a single transaction:
user modify demo_user add:objectclass:nsMemberOf add:description:test
https://pagure.io/389-ds-base/issue/50151
Author: William Brown <william@blackhats.net.au>
Review by: spichugi, mreynolds, lkrispen (Thanks!)
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/af9bb7206aa39bb0c4c6fdbaa2653391f120671f">af9bb720</a></strong>
<div>
<span>by Mark Reynolds</span>
<i>at 2019-01-30T20:08:52Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Bump version to 1.4.1.1
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/ae39d1f0509dadc4fbd2fd436b8f39f998bdcee1">ae39d1f0</a></strong>
<div>
<span>by William Brown</span>
<i>at 2019-02-01T00:48:39Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Ticket 50159 - sssd and config display
Bug Description: It can be very hard and confusing for an admin
when they first start with LDAP to know how to configure clients
both generic, ldapcli tools or sssd.
Fix Description: Add a subcommand to dsidm that allows generation
of example configs for ldap.conf, sssd.conf and generic display
of parameters for LDAP clients. These have been tested to work on
SUSE and Fedora, and they are well commented to advise admins
to review and improve the configurations.
https://pagure.io/389-ds-base/issue/50159
Author: William Brown <william@blackhats.net.au>
Review by: ???
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/1c5f0605e2d3be4a56b4d3aede4c02e11256b15b">1c5f0605</a></strong>
<div>
<span>by William Brown</span>
<i>at 2019-02-01T00:50:00Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Ticket 50184 - Add cli tool parity to dsconf/dsctl
Bug Description: As we are removing the shell/perl tools, we need
to have functional parity with the existing tools. This adds the
final tools needed to make that equivalent.
Fix Description: Add support for dbverify, linkedattr fixup and
a monitoring tool.
https://pagure.io/389-ds-base/issue/50184
Author: William Brown <william@blackhats.net.au>
Review by: mreynolds (thanks!)
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/84dba1780d4abe52ed871605267f885fc0dcbdad">84dba178</a></strong>
<div>
<span>by William Brown</span>
<i>at 2019-02-01T00:51:59Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Ticket 50140 - Use high ports in container installs
Bug Description: Out of the box, linux and containers don't
have the required root permissions to use ports below 1024.
We can't expect admins to change this, so we should configure
ourselves on high ports in container installs.
Fix Description: Add containised argument to slapd2base
options, and pass it as required for example file and
installer sections.
https://pagure.io/389-ds-base/issue/50140
Author: William Brown <william@blackhats.net.au>
Review by: ???
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/cd908573c0cff3eebac919e8829af8fd73aad013">cd908573</a></strong>
<div>
<span>by Thierry Bordaz</span>
<i>at 2019-02-01T14:42:54Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Ticket 50177 - import task should not be deleted too rapidely after import finishes to be able to query the status
Bug Description:
scripts that create online import and export tasks do not define a Time To Life of the tasks.
As a consequence the task entry is cleared 2min (default value) after task completion.
This is too rapid and some admin scripts may miss the final task status.
Fix Description:
The fix is to keep the entry of completed online import and export tasks for 1 day.
It also allows defines a default TTL to 1h (instead of 2min)
https://pagure.io/389-ds-base/issue/50177
Reviewed by:
Platforms tested: F27
Flag Day: no
Doc impact: no
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/9408b94dd5ba3218547c4debf0bf5d962a7a19cb">9408b94d</a></strong>
<div>
<span>by Mark Reynolds</span>
<i>at 2019-02-01T15:37:23Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Ticket 50165 - Fix issues with dscreate
Bug Description: The install would fail under these two conditions:
[1] You do not specfiy a secure port, even if not using TLS
[2] The suffix has a space after a comma.
Fix Description: If the secure port is not specified set it to the default,
and normalize the suffix DN
https://pagure.io/389-ds-base/issue/50165
Reviewed by: ?
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/24271fe60619a3ded1c23a8b35eb4ebc1f98b26f">24271fe6</a></strong>
<div>
<span>by Hugh McMaster</span>
<i>at 2019-02-03T06:58:57Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Ticket 50111: Use pkg-config to detect icu
Use of icu-config is deprecated upstream and no longer supported
in Debian, Ubuntu and Linux Mint.
Signed-off-by: Hugh McMaster <hugh.mcmaster@outlook.com>
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/e09725e772d77723645acdca8d8d60ab15d021be">e09725e7</a></strong>
<div>
<span>by Thierry Bordaz</span>
<i>at 2019-02-05T14:19:49Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Ticket 49658 - In replicated topology a single-valued attribute can diverge
Bug Description:
When deleting a specific value of a single valued attribute,
the deleted value can be erronously resurrected.
Fix Description:
This second fix is a rewrite of entry state resolution.
The original function (resolve_attribute_state_single_valued) implemented
a main algorythm but it was heavily merged with resolution of specific cases.
It was too difficult to make the function understandable and preserving
the handling of the specific cases.
The risk of that rewrite fix is that I can not guarantee it fully covers
the set of specific cases
https://pagure.io/389-ds-base/issue/49658
Reviewed by: William Brown (Thanks !!)
Platforms tested: F27
Flag Day: no
Doc impact: no
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/d8a94c288f8bf31525f2634d432efdb0376b2d04">d8a94c28</a></strong>
<div>
<span>by William Brown</span>
<i>at 2019-02-06T00:16:42Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Ticket 50195 - improve selinux error messages in interactive
Bug Description: During an interactive install, the selinux
module if not found would produce many error messages that
were not necessary.
Fix Description: Warn the user at the start of the install
that selinux isn't found, and allow them to continue
https://pagure.io/389-ds-base/issue/50195
Author: William Brown <william@blackhats.net.au>
Review by: spichugi (Thanks!)
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/ff94e562a0c3e10c05fbead70e27215ace47b1d2">ff94e562</a></strong>
<div>
<span>by William Brown</span>
<i>at 2019-02-06T00:19:28Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Ticket 50197 - Container integration improvements
Bug Description: During the container integration process
I have noticed a small number of remaining issues.
Fix Description:
* dm password is left as randomised in container install
* nss_ssl only removes dir content, not the directory itself
* basic tests rely on incorrect assumptions about file perms,
hostnames and ports.
https://pagure.io/389-ds-base/issue/50197
Author: William Brown <william@blackhats.net.au>
Review by: spichugi (Thanks!)
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/e580506d52eed2c07a093026095ad6107b2ee8d5">e580506d</a></strong>
<div>
<span>by Thierry Bordaz</span>
<i>at 2019-02-06T12:41:22Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Ticket 49873 - Contention on virtual attribute lookup
Bug Description:
During lookup of the virtual attribute table (filter evaluation and returned attribute)
the lock is acquired many times in read. For example it is acquired for each targetfilter aci and for
each evaluated entry.
Unfortunately RW lock is expensive and appears frequently on pstacks.
The lock exists because the table can be updated but update is very rare (addition of a new service provider).
So it slows down general proceeding for exceptional events.
Fix Description:
The fix is to acquire/release the read lock at the operation level and set a per-cpu flag, so that later lookup
would just check the flag.
https://pagure.io/389-ds-base/issue/49873
Reviewed by: Ludwig Krispenz, William Brown (thanks !!)
Platforms tested: F27
Flag Day: no
Doc impact: no
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/cab38f97f9d59f5d725d2f5bc0768692e2c61ac0">cab38f97</a></strong>
<div>
<span>by Mark Reynolds</span>
<i>at 2019-02-07T17:07:17Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Ticket 50155 - password history check has no way to just check the current password
Description: Currently if you set passwordinhistory 1, it checks the last
recorded password and the current password. To get it to just
check the current password we need to allow "0" in passwordinhistory.
Then only check the current password, and not the entry's
passwordHistory attributes (if any).
Also added new "rebind" function to Accounts class to "rebind"
on the current connection.
https://pagure.io/389-ds-base/issue/50155
Reviewed by: firstyear & spichugi (Thanks!!)
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/d68b131e0f36151c70b3cc78e7da4e7c5735af81">d68b131e</a></strong>
<div>
<span>by Anuj Borah</span>
<i>at 2019-02-11T06:49:36Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Issue:50211 - Making an actual Anonymous type in lib389/idm/account.py
Making an actual Anonymous type in lib389/idm/account.py
https://pagure.io/389-ds-base/issue/50211
Reviewed by: William Brown
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/8e2da5db1b97f304990561032bb9e7bf44ca211d">8e2da5db</a></strong>
<div>
<span>by William Brown</span>
<i>at 2019-02-11T22:26:39Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Ticket 50199 - disable perl by default
Bug Description: Our python lib389 tools have become much
more mature. We should disable perl by default as it's really
not maintained, and deprecated, so we should stop emitting it
by default. It can still be enabled with --enable-perl to
./configure, but we just discourage it.
Fix Description: Turn yes to no.
https://pagure.io/389-ds-base/issue/50199
Author: William Brown <william@blackhats.net.au>
Review by: mreynolds, mhonek, lslebodn (Thanks)
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/6714c45603a03ac8c2f1ef289aa390639676bdb5">6714c456</a></strong>
<div>
<span>by Anuj Borah</span>
<i>at 2019-02-14T02:31:25Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Issue: 50170 - composable object types for nsRole in lib389
Composable object types for nsRole in lib389
https://pagure.io/389-ds-base/issue/50170
Reviewed by: Ludwig Krispenz, William Brown, thierry bordaz
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/e373f3928991af051a459336b1bba05f14083101">e373f392</a></strong>
<div>
<span>by William Brown</span>
<i>at 2019-02-15T00:46:32Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Ticket 50208 - make instances mark off based on dse.ldif not sysconfig
Bug Description: As sysconfig isn't cross platform compatible, and
there are some potential plans to remove it from our systemd files,
we need to make sure that lib389 can handle this file not being present
in new installs.
Fix Description: Thankfully, we have a file we can always guarantee
exists: dse.ldif. This makes /etc/dirsrv/slapd-instance the only
fixed location in the server now, all other locations can be "moved".
This patch:
* Fixes a large number of removal regressions
* Add comments and warnings throughout remove and setup to help
prevent future regresions
* Create no longer creates /etc/sysconfig/dirsrv-instance
* Create makes dse.ldif *first* as it's the marker location
* Remove works when there is no marker file (but will remove if it
exists)
* Listing now ignores /etc/sysconfig, and reads dse.ldif instead
with a follow up https://pagure.io/389-ds-base/issue/50207 to
parse data from this file for offline
https://pagure.io/389-ds-base/issue/50208
Author: William Brown <william@blackhats.net.au>
Review by: spichugi, abbra (Thanks)
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/ddf79e6203c5d336da687cd10a04d7b8041d4a06">ddf79e62</a></strong>
<div>
<span>by Anuj Borah</span>
<i>at 2019-02-18T03:55:12Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Issue: 50112 Port ACI test suit from TET to python3(Aci Atter)
Port ACI test suit from TET to python3
https://pagure.io/389-ds-base/issue/50112
Reviewed by: William Brown and Simon Pichugin
modified: acivattr_test.py
deleted: deladd_test.py
deleted: globalgroup_part2_test.py
deleted: globalgroup_test.py
deleted: keywords_part2_test.py
deleted: keywords_test.py
deleted: misc_test.py
deleted: modify_test.py
deleted: modrdn_test.py
deleted: roledn_test.py
deleted: search_real_part2_test.py
deleted: search_real_part3_test.py
deleted: search_real_test.py
deleted: syntax_test.py
deleted: userattr_test.py
deleted: valueacl_part2_test.py
deleted: valueacl_test.py
modified: working_contstants.py
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/39d1310169690845d712ff3b75147bfb81fe7c02">39d13101</a></strong>
<div>
<span>by Anuj Borah</span>
<i>at 2019-02-18T04:13:54Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Issue:50112 - Port ACI test suit from TET to python3(valueaci)
Port ACI test suit from TET to python3(valueaci)
https://pagure.io/389-ds-base/issue/50112
Reviewed by: William Brown
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/2031ed0d72680354d3363d9cf115ebf6f40a9b65">2031ed0d</a></strong>
<div>
<span>by William Brown</span>
<i>at 2019-02-18T23:18:04Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Ticket 50224 - warnings on deprecated API usage
Bug Description: There have been many cases of incorrect and
invalid api usage. As we go on, we can't allow more usage of
these apis to be added as it only puts more work on us in
the future to remove.
Fix Description: Add deprecation warnings to these apis, telling
people they will be removed, and where their faulty code is.
https://pagure.io/389-ds-base/issue/50224
Author: William Brown <william@blackhats.net.au>
Review by: mreynolds (Thanks!)
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/459f73835de1be34bd9c9f1636ade92fd884d9ca">459f7383</a></strong>
<div>
<span>by Anuj Borah</span>
<i>at 2019-02-20T02:44:30Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Issue: 50112 - Port ACI test suit from TET to python3(modify)
Port ACI test suit from TET to python3(modify)
https://pagure.io/389-ds-base/issue/50112
Reviewed by: William Brown
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/bc3ea14c855d8ece62f7cccb27a2f8135ec866e1">bc3ea14c</a></strong>
<div>
<span>by Anuj Borah</span>
<i>at 2019-02-21T02:19:35Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Issue: 50227 - Making an cosClassicDefinition type in src/lib389/lib389/cos.py
Making an cosClassicDefinition type in src/lib389/lib389/cos.py
https://pagure.io/389-ds-base/issue/50227
Reviewed by: William Brown
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/5262f50bc913045feb4c229f8f17d14a05e52022">5262f50b</a></strong>
<div>
<span>by Anuj Borah</span>
<i>at 2019-02-25T03:55:02Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Issue: 50219 - Add generic filter to DSLdapObjects
Add generic filter to DSLdapObjects
https://pagure.io/389-ds-base/issue/50219
Reviewed by: William Brown
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/6963780bd89a37b758799ec390983db5392b596f">6963780b</a></strong>
<div>
<span>by William Brown</span>
<i>at 2019-02-25T04:11:10Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Ticket 50213 - fix list instance issue
Bug Description: A format string would not always be created
which caused instance list to fail. This may lead to instance
removal failing (creation and api removal still functioned)
Fix Description: Use a correctly initialised paths object, and
add extra debugging around the list capability for -v
https://pagure.io/389-ds-base/issue/50213
Author: William Brown <william@blackhats.net.au>
Review by: mreynolds (Thanks)
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/47c42590e5ba8b97259445f8892023dfdbe58723">47c42590</a></strong>
<div>
<span>by Mark Reynolds</span>
<i>at 2019-02-26T14:20:05Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Ticket 50236 - memberOf should be more robust
Bug Description: When doing a modrdn, or any memberOf update, if the entry
already has the memberOf attribute with the same value
the operation is incorrectly rejected.
Fix Description: If we get an error 20 (type or value exists) return success.
Also fixed a coding mistake that causes the wrong error
code to be returned. This also required fixing the CI
test to check for the new correct errro code.
https://pagure.io/389-ds-base/issue/50236
Reviewed by: firstyear, spichugi, and tbordaz (Thanks!!!)
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/b30295a7b2e3d7cae47348a1df2f32adc5be7397">b30295a7</a></strong>
<div>
<span>by Mark Reynolds</span>
<i>at 2019-02-26T14:21:34Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Ticket 50238 - Failed modrdn can corrupt entry cache
Bug Description: Under certain conditions (found under IPA) when a backend
transaction plugin fails and causes a modrdn operation to
fail the entry cache no longer contains the original/pre
entry, but instead it has the post modrdn'ed entry with
the original entry's ID
Fix Description: Upon failure, if the post entry is in the cache, then swap
it out with the original entry.
https://pagure.io/389-ds-base/issue/50238
Reviewed by: firstyear, spichugi, & tboardaz (Thanks!!!)
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/45e8474529c8f2734dc03710764f3eed4a54b751">45e84745</a></strong>
<div>
<span>by William Brown</span>
<i>at 2019-02-27T00:14:30Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Ticket 50243 - refint modrdn stress test
Bug Description: It was reported that modrdn of an ou which
contained many items could break refint in some cases.
Fix Description: Add a stress test to try to reproduce the issue
https://pagure.io/389-ds-base/issue/50243
Author: William Brown <william@blackhats.net.au>
Review by: spichugi (Thanks)
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/752801b8ebfb0242513885e7c53c994e3fad822c">752801b8</a></strong>
<div>
<span>by Mark Reynolds</span>
<i>at 2019-02-27T21:09:30Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Ticket 50215 - UI - implement Database Tab in reachJS
Description: Implement database tab in ReactJS.
https://pagure.io/389-ds-base/issue/50215
Reviewed by: spichugi & firstyear (Thanks!!)
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/eb1b5c5171b548eb9c13464c351f8d8c102a6264">eb1b5c51</a></strong>
<div>
<span>by Ludwig Krispenz</span>
<i>at 2019-02-28T14:18:16Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Ticket 50232 - export creates not importable ldif file
Bug: If the RUV entry hasa smaller entryid than the suffix entry it will be
exported before the suffix. If that ldif is used for import the RUV entry
is skipped and a new one generated with a different database generation
Fix: Before exporting the RUV check that the suffix is alread exported, if not
make the RUV entry pending and write it after all othere entries
Reviewed by: tbordaz, wbrown. Thanks
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/fb5ae2ca6326f1da8902ee0e62d904cc72ef8c43">fb5ae2ca</a></strong>
<div>
<span>by William Brown</span>
<i>at 2019-03-01T04:31:36Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Ticket 50197 - Container init tools
Bug Description: It's important that 389 Directory Server
has a functional, correct, and high quality container integration
system. After years of work on the server core and lib389, this is
nearly possible.
Importantly, containers have certain requirements we must understand.
All state must be in external-filesystem volumes. We can not assume
that we have an instance installed, so must create one on launch.
If one exists, we need to expose it. We don't have the ability to
ask questions, so we need to use environment, or work with no
input at all. We can't make assumptions about backends. Finally,
we need to assume that we could be a new version of the server -
we don't know about anything else.
Fix Description: This adds a dscontainer wrapper tool that is
intended for operation inside of containers. It handles and binds
many of the existing parts of lib389 for container support. I have
cleaned up past container support realising how it was done wasn't
as elegant as this.
The dscontainer tool is intended to be the entry point from a
dockerfile, IE the CMD directive.
There are still some avenues to explore. For example, we could
attempt to override the storage paths for logs and db rather than
relying on dockerfile system links. (this may break apparmor though).
https://pagure.io/389-ds-base/issue/50197
Author: William Brown <william@blackhats.net.au>
Review by: ???
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/0f918de1b93acd36a52f09671e13fec2b0b4d050">0f918de1</a></strong>
<div>
<span>by William Brown</span>
<i>at 2019-03-01T04:43:59Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Ticket 50197 - Container integration part 2
Bug Description: Rather than hardcoding behaviours into the setup
process of the installer, the container init process adapts the
slapd config to match what a container needs.
Fix Description: To achieve this, we expose a "start" option
in the from-file install which allows the post install start
to be true/false. We also correct the container's locations
to install ds into known paths. Finally a flag is added to
dsctl to prevent certain actions from running inside a container
limiting us only to maintenance actions (and still only offline)
https://pagure.io/389-ds-base/issue/50197
Author: William Brown <william@blackhats.net.au>
Review by: mreynolds, mhonek
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/c6054d12856c8789a778bde19b7e31e7e84e531b">c6054d12</a></strong>
<div>
<span>by Simon Pichugin</span>
<i>at 2019-03-01T20:46:17Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Issue 50246 - Fix the regression in old control tools
Bug Description: The old control tools - status-dirsrv, start-dirsrv,
stop-dirsrv, restart-dirsrv stopped working properly after
the /etc/sysconfig/dirsrv removal.
Fix Description: Make them the direct systemctl command wrappers and
don't look for instances in /etc/sysconfig/dirsrv.
Fix UI. Make it use the new dsctl tools. Extend dsctl status (add JSON).
Also, remove the dragon warning because it breaks the QE test reports
when we run all the tests (we don't use DEBUGGING mode there
because it doesn't remove the instances).
The deprication warning should be enough for now.
https://pagure.io/389-ds-base/issue/50246
Reviewed by: wibrown, vashirov, mhonek, mreynolds (Thanks!)
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/f16615485adca54ecf4b51997cc54284d7353edc">f1661548</a></strong>
<div>
<span>by William Brown</span>
<i>at 2019-03-04T01:42:04Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Ticket 50230 - improve ioerror msg when not root/dirsrv
Bug Description: When not running as root or dirsrv, improve the clarity
of the error messages as the previous messages were misleading.
Fix Description: Improve the exception handling and messages.
https://pagure.io/389-ds-base/issue/50230
Author: William Brown <william@blackhats.net.au>
Review by: mhonek
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/e6e18004badac10c667e3a9d6b14c8d9a914e2d7">e6e18004</a></strong>
<div>
<span>by Barbora Smejkalová</span>
<i>at 2019-03-05T23:46:46Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Issue 49029 - [RFE] improve internal operations logging
Description:
Added test cases and fixtures to check correct internal log values of user operations (add, rename, delete) in access log when different access log level is set.
https://pagure.io/389-ds-base/issue/49029
Reviewed by: spichugi, firstyear, mreynolds (Thanks!)
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/2c5f34d6f3d9ddac30b980724f4eb3dad285882c">2c5f34d6</a></strong>
<div>
<span>by Anuj Borah</span>
<i>at 2019-03-06T01:01:24Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Issue: 50253 - Making an nsManagedRoleDefinition type in src/lib389/lib389/idm/nsrole.py
Making an nsManagedRoleDefinition type in src/lib389/lib389/idm/nsrole.py
https://pagure.io/389-ds-base/issue/50253
Reviewed by: William Brown, thierry bordaz
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/0ad1dd2ed0d54fd7c08fea8d3d344b91aff5f6a8">0ad1dd2e</a></strong>
<div>
<span>by Mark Reynolds</span>
<i>at 2019-03-06T04:11:27Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Ticket 50257 - lib389 - password policy user vs subtree checks are broken
Description: We were not properly checking for user verses subtree policies.
This patch cleaned up alot of flawed code, and properly uses
DSLdapObjects to find policies and process them.
https://pagure.io/389-ds-base/issue/50257
Reviewed by: firstyear(Thanks!)
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/470454142380b61f22abae8348f731f2360a3868">47045414</a></strong>
<div>
<span>by Ludwig Krispenz</span>
<i>at 2019-03-06T10:32:40Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Ticket 50234 - one level search returns not matching entry
Bug: if in a onelevel search the IDList for the parentid is smaller than the filter
threshold and smaller than the list generated by the search filter
then the intersection is aborted and all children are returned.
Fix: In the above case we need to set the flag that the filter evaluation
cannot be bypassed
Reviewed by: William, Thierry. Thanks
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/eed079c0f8133d605dbe9898594655bb34e23458">eed079c0</a></strong>
<div>
<span>by Simon Pichugin</span>
<i>at 2019-03-06T15:43:58Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Issue 50197 - Fix dscreate regression
Description: dscreate fails to create an instance because
the wrong number of arguments is used for Slapd2Base() call.
https://pagure.io/389-ds-base/issue/50197
Reviewed by: ?
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/d79fea60dbf06d1dcd3cd4534e9c3859cb57764d">d79fea60</a></strong>
<div>
<span>by William Brown</span>
<i>at 2019-03-06T23:58:35Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Ticket 49655 - remove doap file
Bug Description: Remove the unused and unmaintained doap file
Fix Description: rm 389-doap.rdf
https://pagure.io/389-ds-base/issue/49655
Author: William Brown <william@blackhats.net.au>
Review by: ???
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/28fe16010e4a66bfa0008ae82134b641cea501f4">28fe1601</a></strong>
<div>
<span>by William Brown</span>
<i>at 2019-03-08T02:00:58Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Ticket 50137 - create should not check in non-stateful mode for exist
Bug Description: In def create, we should do a existance check for an
entry before creating. However, depending on access control this may not
work as intended because you can create without sight of the target, and
then this may cause misleading exceptions preventing the create.
Fix Description: In stateless mode, don't check the existance of the
entry before create.
In stateful ensure mode, continue to check for the existance.
https://pagure.io/389-ds-base/issue/50137
Author: William Brown <william@blackhats.net.au>
Review by: ???
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/00dfb129b9af0c3e5efab61313ef7cd93fd3a5b2">00dfb129</a></strong>
<div>
<span>by William Brown</span>
<i>at 2019-03-08T02:14:40Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Ticket 49575 - Indicate autosize value errors and corrective actions
Bug Description: The autosize system would fail if the values were
greater than 100 comibined. However, I did not disclose how to fix
these values and where.
Fix Description: Improve the error message to give reasonable
advice and location of the fix for corrective action.
https://pagure.io/389-ds-base/issue/49575
Author: William Brown <william@blackhats.net.au>
Review by: tbordaz (Thanks!)
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/118f8a2f7ac52f286e147f68c5abb7aca9a88120">118f8a2f</a></strong>
<div>
<span>by Simon Pichugin</span>
<i>at 2019-03-08T11:04:25Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Issue 50263 - LDAPS port not listening after installation
Bug description: When I add an additional instance to my server,
an error is displayed at the end of the installation and
the LDAPS port is not listening.
The issue was introduced in
https://pagure.io/389-ds-base/pull-request/50202#_7__59
Fix description: Make interactive installation process
general["start"] argument.
https://pagure.io/389-ds-base/issue/50263
Reviewed by: mreynolds, wibrown, mhonek (Thanks!)
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/46e28cb4229f590c225f2a52bc8169e6fcc2d65b">46e28cb4</a></strong>
<div>
<span>by Simon Pichugin</span>
<i>at 2019-03-08T17:49:19Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Issue 50041 - Add CLI functionality for special plugins
Description: Add the functionality for
account-policy, attr-uniq, automember, dna, linked-attr,
managed-entries, memberof, pass-through-auth, refer-init,
retro-changelog, root-dn, usn commands.
Make DSLdapObject create an entry with only DN and attributes
(cases when RDN is not specified).
Fix two small typos in pwpolicy CLI's arguments.
Port test for DNA plugin.
https://pagure.io/389-ds-base/issue/50041
Reviewed by: wibrown, mreynolds, mhonek (Thanks!)
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/5563e770c4e2d6681710c9f4c4af6660f7839b8d">5563e770</a></strong>
<div>
<span>by Anuj Borah</span>
<i>at 2019-03-11T02:09:00Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Issue: 50112 - Port ACI test suit from TET to python3(Global Group)
Port ACI test suit from TET to python3(Global Group)
https://pagure.io/389-ds-base/issue/50112
Reviewed by: Mark Reynolds, Simon Pichugin, William Brown
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/9f3344a395b332db99a8ce5bdc14824fdbe09fc4">9f3344a3</a></strong>
<div>
<span>by Mark Reynolds</span>
<i>at 2019-03-11T14:30:21Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Ticket 50208 - lib389- Fix issue with list all instances
Description: There was a regression where listing "all" instances
failed and returned none. This corrects the instance
path gathering logic
https://pagure.io/389-ds-base/issue/50208
Reviewed by: firstyear(Thanks!)
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/a703d1017716159f9c84b2c8f6fb0246f9a6a8a8">a703d101</a></strong>
<div>
<span>by Mark Reynolds</span>
<i>at 2019-03-11T16:27:20Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Ticket 50273 - reduce default replicaton agmt timeout
Description: The default timeout of 10 minutes is just too long.
Change default to 2 minutes.
https://pagure.io/389-ds-base/issue/50273
Reviewed by: tbordaz(Thanks!)
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/813030cc7a82fd5789cc92052b34f8c8ebc9e93a">813030cc</a></strong>
<div>
<span>by William Brown</span>
<i>at 2019-03-12T01:38:46Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Ticket 50259 - implement dn construction test
Bug Description: Implement a lib389 dn test to show we have correct
behaviour with dn derivation in lib389 creation.
Fix Description: Add test case.
https://pagure.io/389-ds-base/issue/50259
Author: William Brown <william@blackhats.net.au>
Review by: spichugi (Thanks!)
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/656a6c93d2f737aa24f1ac1a51a8be16703ed57c">656a6c93</a></strong>
<div>
<span>by Anuj Borah</span>
<i>at 2019-03-12T04:22:56Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Issue: 50112 - Port ACI test suit from TET to python3(Search)
Port ACI test suit from TET to python3(Search)
https://pagure.io/389-ds-base/issue/50112
Reviewed by: William Brown, thierry bordaz
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/f59ddfbcba763c20fb11afb4d42bf6c3f1f6cedd">f59ddfbc</a></strong>
<div>
<span>by Simon Pichugin</span>
<i>at 2019-03-13T09:57:25Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Issue 50276 - 389-ds-console is not built on RHEL8 if cockpit_dist is already present
Description: When we make srpm we want to make sure that 389-ds-console is built every time.
It is built only if it's not already there (clean up is required).
We should enforce the cockpit_dist building even if it's present.
https://pagure.io/389-ds-base/issue/50276
Reviewed by: mreynolds, vashirov (Thanks!)
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/703ee9b042421da296c32274a28819bc6264d8a4">703ee9b0</a></strong>
<div>
<span>by William Brown</span>
<i>at 2019-03-13T23:03:26Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Ticket 49667 - 49668 - remove old spec files
Bug Description: Remove old unused spec files.
Fix Description: Lib389 and svrcore are now part of 389ds, so
these spec files are not used.
https://pagure.io/389-ds-base/issue/49667
https://pagure.io/389-ds-base/issue/49668
Author: William Brown <william@blackhats.net.au>
Review by: ???
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/5bc92e99e57afaa6a8098eb57715126c35f434db">5bc92e99</a></strong>
<div>
<span>by Mark Reynolds</span>
<i>at 2019-03-14T04:45:15Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Ticket 50255 - Port password policy test to use DSLdapObject
Description: While investigating ticket 50255 I had issues with
the CI test because it was not use DSLdapObject. So
This patch just refectors the test to use the current
DSLDAPObject model.
https://pagure.io/389-ds-base/issue/50255
Reviewed by: firstyear(Thanks!)
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/7ba8a80cfbaed9f6d727f98ed8c284943b3295e1">7ba8a80c</a></strong>
<div>
<span>by Mark Reynolds</span>
<i>at 2019-03-14T04:47:26Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Ticket 50260 - backend txn plugins can corrupt entry cache
Bug Description: If a nested backend txn plugin fails, any updates
it made that went into the entry cache still persist
after the database transaction is aborted.
Fix Description: In order to be sure the entry cache is not corrupted
after a backend txn plugin failure we need to flush
all the cache entries that were added to the cache
after the parent operation was started.
To do this we record the start time the original operation,
(or parent operation), and we record the time any entry
is added to the cache. Then on failure we do a comparision
and remove the entry from the cache if it's not in use.
If it is in use we add a "invalid" flag which triggers
the entry to be removed when the cache entry is returned
by the owner.
https://pagure.io/389-ds-base/issue/50260
CI tested and ASAN approved.
Reviewed by: firstyear, tbordaz, and lkrispen (Thanks!!!)
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/6d0ba294b30931933401b98768843a36fbe76632">6d0ba294</a></strong>
<div>
<span>by Thierry Bordaz</span>
<i>at 2019-03-14T10:50:11Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Ticket 49873: (cont) Contention on virtual attribute lookup
Bug Description:
The previous fix was incomplete.
It created the thread private counter before the fork.
The deamon process was not inheriting it.
There is a possiblity that an callback of an internal search
tries to update the map. (cos thread monitoring cos definition)
In such case the RW lock was first acquired in read at the top level
of the internal search, then later the callback try to acquire it in write.
this created a deadlock
It stored in in private counter a value (int) rather than the address of
of the value (int*).
Fix Description:
The fix consists to create the thread private counter after the deamon creation.
In adding, when acquiring the lock in write, if the lock was already acquired
at the top level (in read), it release the lock and reset the counter. Then acquires
the lock in write.
In the opposite when releasing the lock in read, if the lock was not already acquired
it assumes it was acquired in write and do nothing
https://pagure.io/389-ds-base/issue/49873
Reviewed by: Mark Reynolds, William Brown (thanks !!)
Platforms tested: F30
Flag Day: no
Doc impact: no
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/208111a3af4d9d3ea7c1854546099234ba483e6c">208111a3</a></strong>
<div>
<span>by William Brown</span>
<i>at 2019-03-14T23:28:54Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Ticket 49715 - extend account functionality
Bug Description: It was noted by mreynolds that account doesn't
do as much as user does. This brings account to partial-feature
parity with user, able to modify, show and delete accounts.
Fix Description: Add the ability to show, modify and delete generic
account types.
Note that account can never, and will never gain the ability to
create accounts, because "accounts" are such an opinionated and
complex topic. For creating accounts, user will remain the
preferred command. Account exists to "manage existing" account
types, that an external system may create or feed to the 389
instance.
https://pagure.io/389-ds-base/issue/49715
Author: William Brown <william@blackhats.net.au>
Review by: spichugi (Thanks)
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/da7d2de1f760844e023040c32be33834af5dad6b">da7d2de1</a></strong>
<div>
<span>by Thierry Bordaz</span>
<i>at 2019-03-15T10:35:30Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Ticket 50282 - OPERATIONS ERROR when trying to delete a group with automember members
Bug Description:
When automember and memberof are enabled, if a user is member of a group
because of an automember rule. Then when the group is deleted,
memberof updates the member (to update 'memberof' attribute) that
trigger automember to reevaluate the automember rule and add the member
to the group. But at this time the group is already deleted.
Chaining back the failure up to the top level operation the deletion
of the group fails
Fix Description:
The fix consists to check that if a automember rule tries to add a user
in a group, then to check that the group exists before updating it.
https://pagure.io/389-ds-base/issue/50282
Reviewed by: Mark Reynolds, William Brown
Platforms tested: F29
Flag Day: no
Doc impact: no
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/d318d060f49b67ed1b10f22b52f98e038afa356a">d318d060</a></strong>
<div>
<span>by Mark Reynolds</span>
<i>at 2019-03-15T14:11:16Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Ticket 50077 - Do not automatically turn automember postop modifies on
Description: Although we have set the new postop processing on by
default in the template-dse.ldif, we do not want to
enable it by default for upgrades (only new installs).
So if the attribute is not set, it is assumed "off".
https://pagure.io/389-ds-base/issue/50077
Reviewed by: firstyear(Thanks!)
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/c7da16fb34dd603b3c39e83c4eb655c4de49aedf">c7da16fb</a></strong>
<div>
<span>by Thierry Bordaz</span>
<i>at 2019-03-18T13:45:58Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Ticket 49561 - MEP plugin, upon direct op failure, will delete twice the same managed entry
Bug Description:
When a failure occurs during betxn_post plugin callback, the betxn_post plugins are called again.
This is to process some kind of undo action (for example usn or dna that manage counters).
If MEP plugin is called for a managing entry, it deletes the managed entry (that become a tombstone).
If later an other betxn_postop fails, then MEP is called again.
But as it does not detect the operation failure (for DEL and ADD), then it tries again
to delete the managed entry that is already a tombstone.
Fix Description:
The MEP betxn_post plugin callbacks (ADD and DEL) should catch the operation failure
and return.
It is already in place for MODRDN and MOD.
https://pagure.io/389-ds-base/issue/49561
Reviewed by: Mark Reynold, thanks !!
Platforms tested: F28
Flag Day: no
Doc impact: no
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/33fbced25277b88695bfba7262e606380e9d891f">33fbced2</a></strong>
<div>
<span>by Mark Reynolds</span>
<i>at 2019-03-18T16:42:49Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Ticket 50260 - Invalid cache flushing improvements
Description: The original version of the fix only checked if backend
transaction "post" operation plugins failed, but it did
not check for errors from the backend transaction "pre"
operation plugin. To address this we flush invalid
entries whenever any error occurs.
We were also not flushing invalid cache entries when
modrdn errors occurred. Modrdns only make changes to
the DN hashtable inside the entry cache, but we were only
checking the ID hashtable. So we also need to check the
DN hashtable in the entry cache for invalid entries.
https://pagure.io/389-ds-base/issue/50260
Reviewed by: firstyear & tbordaz(Thanks!!)
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/0a4ee32c28a6c1290f464bd83d22b0de7e32afe3">0a4ee32c</a></strong>
<div>
<span>by Ludwig Krispenz</span>
<i>at 2019-03-21T08:24:58Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Ticket 50265: the warning about skew time could last forever
Bug: if the local system time is set back more than 300 seconds
a worning about too much time skew is logged and the sampled
time is updated. This adjustment is done at every write operation
and can increase the time skew and be logged infinitely
Fix: the intention of the adjustment was to avoid a roll over of seq_num
if the sampled time is not increased for more than 65k oberations.
But this is already handled with an explicite check for seq_num
rollover. The extra adjustment for negative time skew can be removed.
Reviewed by: Thierry, William. Thanks.
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/37f919a79a719c485742bb0bc2e09d8b2018a2b6">37f919a7</a></strong>
<div>
<span>by Mark Reynolds</span>
<i>at 2019-03-22T20:27:15Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Ticket 50300 - Fix memory leak in automember plugin
Description: We were allocating a pblock long before it was used, and
we were returning from the function on an error before we
freed it. The fix just allocates the pblock right before
it's used, and then it is properly freed.
https://pagure.io/389-ds-base/issue/50300
Reviewed by: mreynolds (one line commit rule)
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/28a5ddbd0612efdd07a6194981cf9f9e522b65f7">28a5ddbd</a></strong>
<div>
<span>by Akshay Adhikari</span>
<i>at 2019-03-25T09:26:54Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Ticket 49463 After cleanALLruv, replication is looping on keep alive DEL
Bug Description: When cleanAllRuv is launched, it spawn cleanAllRuv on all replicas.
Each replica will clean its changelog and database RUV but in addition
will DEL the keep alive entry of the target ReplicaID.
Fix Description: Test case cover all the scenario to be tested for the fix.
https://pagure.io/389-ds-base/issue/49463
Review by: firstyear,tbordaz
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/395a4a26bd2043effe00b93930961ba210da5c5c">395a4a26</a></strong>
<div>
<span>by Mark Reynolds</span>
<i>at 2019-03-25T15:23:59Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Ticket 50289 - Fix various database UI issues
Description:
Fixed these issues:
- https://bugzilla.redhat.com/show_bug.cgi?id=1664621 - backup freezes when no suffix present
- https://bugzilla.redhat.com/show_bug.cgi?id=1685395 - Perform Backup fails when Backend Name is not configured
- https://bugzilla.redhat.com/show_bug.cgi?id=1688587 - typo when restarting instance
- https://bugzilla.redhat.com/show_bug.cgi?id=1688775 - db tree breaks when suffix contains spaces.
- https://bugzilla.redhat.com/show_bug.cgi?id=1688919 - backups fail with empty name
Also fixed issue where if you start an instance in UI the configuration is correctly loaded.
https://pagure.io/389-ds-base/issue/50289
Reviewed by: spichugi(Thanks!)
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/24f8b6d93aaca127221432062ba276398c4859b2">24f8b6d9</a></strong>
<div>
<span>by Anuj Borah</span>
<i>at 2019-03-25T17:48:24Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Issue:50112 - Port ACI test suit from TET to python3(misc and syntax)
Port ACI test suit from TET to python3(misc and syntax)
https://pagure.io/389-ds-base/issue/50112
Reviewed by: thierry bordaz, William Brown, Matus Honek, Ludwig Krispenz, Simon Pichugin
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/09965c45ed718595ecbd5804d00648b53123014c">09965c45</a></strong>
<div>
<span>by Simon Pichugin</span>
<i>at 2019-03-26T22:07:47Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Issue 50292 - Fix Plugin CLI and UI issues
Description: Fix 'All plugins' tab rendering issue.
Fix nsds5replicalastinitstatus typo.
Fix generic_object_add logic for cases when RDN is in props and BaseDN is supplied.
Add Posix Winsync API plugin
Add PAM PTA plugin
Fix underscore issues in plugin arguments.
Fix Linked Attribute plugin Fixup task arguments and name.
Change a 'print()' function to a 'log.info()' function.
https://pagure.io/389-ds-base/issue/50292
Reviewed by: mreynolds, wibrown (Thanks!)
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/38d4e5231bebcd03715abec7a67caa33161dc5b0">38d4e523</a></strong>
<div>
<span>by Thierry Bordaz</span>
<i>at 2019-03-27T09:28:52Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Ticket 49873 - (cont 2nd) Contention on virtual attribute lookup
Bug Description:
SSL initialization does internal searches that access the vattr_global_lock
Thread private counter needs to be initialized by that time.
Currently it is initialized after SSL init.
Second problem was a leak of one 'int' per worker. It was used to keep the private counter.
Fix Description:
Call of vattr_global_lock_create needs to be called before slapd_do_all_nss_ssl_init.
Also, 'main' may or may not fork, the initialization fo the thread private variable
is done either on the child or parent depending if main forks or not.
The leak is fixed using a destructor callback of the private variable and so
call PR_SetThreadPrivate only if there is no private variable.
https://pagure.io/389-ds-base/issue/49873
Reviewed by: Mark Reynolds, Simon Pichugi (thanks)
Platforms tested: F28
Flag Day: no
Doc impact: no
Ticket foo
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/235bde930b19eaf7868118123e35f07f5e1911a4">235bde93</a></strong>
<div>
<span>by Thierry Bordaz</span>
<i>at 2019-03-28T16:58:46Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Ticket 49873 - (cont 3rd) cleanup debug log
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/5d76a2440ce442462f81a8671290e1e70fbc0a67">5d76a244</a></strong>
<div>
<span>by Hugh McMaster</span>
<i>at 2019-03-29T01:39:47Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Use PKG_CHECK_MODULES to detect the event library
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/f56f78dbaeac7476c872e2b24eed34d9d738af23">f56f78db</a></strong>
<div>
<span>by Hugh McMaster</span>
<i>at 2019-03-29T01:39:47Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Use PKG_CHECK_MODULES to detect the nspr library
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/a7f1dd0858248ab2b5ffafc34df980e6ee7f4898">a7f1dd08</a></strong>
<div>
<span>by Hugh McMaster</span>
<i>at 2019-03-29T01:39:47Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Use PKG_CHECK_MODULES to detect the nss library
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/d6a32479320e98de9662eb40c8bb970b3daae3cc">d6a32479</a></strong>
<div>
<span>by Hugh McMaster</span>
<i>at 2019-03-29T01:39:47Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Use PKG_CHECK_MODULES to detect the cmocka library
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/5203410ccddb022f1a212be4edce751de28b8176">5203410c</a></strong>
<div>
<span>by Hugh McMaster</span>
<i>at 2019-03-29T01:39:47Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Use PKG_CHECK_MODULES to detect the pcre library
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/9f5f29a74b08b49278fa5bcd63890f4e650a33b9">9f5f29a7</a></strong>
<div>
<span>by Hugh McMaster</span>
<i>at 2019-03-29T01:39:47Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">m4/doxygen.m4: Fix spelling of Doxygen in a message
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/40ca6e975a669ae13638e569540a5b64cd44d221">40ca6e97</a></strong>
<div>
<span>by Hugh McMaster</span>
<i>at 2019-03-29T01:39:47Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">configure.ac: Remove unpaired parentheses from two help strings
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/a2ebc6d57cf30d9162de8f30fb240a182adde2df">a2ebc6d5</a></strong>
<div>
<span>by Hugh McMaster</span>
<i>at 2019-03-29T01:39:47Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">configure.ac: Add missing comma to an AC_ARG_ENABLE macro
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/e50466ee16d6401d965eae8ae72731961902cc8b">e50466ee</a></strong>
<div>
<span>by Hugh McMaster</span>
<i>at 2019-03-29T01:39:47Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Use PKG_CHECK_MODULES to detect the libsasl2 library
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/9d6531aa5e5f7322ae6df10f18dd64561bd5599a">9d6531aa</a></strong>
<div>
<span>by Hugh McMaster</span>
<i>at 2019-03-29T01:39:47Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Use pkg-config from the host system to better support cross-compiling
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/773e89898d995f4dfecbe872dd6679f4ae2e542d">773e8989</a></strong>
<div>
<span>by Hugh McMaster</span>
<i>at 2019-03-29T01:39:47Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Use PKG_CHECK_MODULES to detect the kerberos library
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/11309bf323544b3c693c3fb6b239abd9ae2505f7">11309bf3</a></strong>
<div>
<span>by Hugh McMaster</span>
<i>at 2019-03-29T01:39:47Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Use PKG_CHECK_MODULES to detect the systemd library
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/6c2bb66f15d7ab8ab079effc66e0705c2513b1fd">6c2bb66f</a></strong>
<div>
<span>by Mark Reynolds</span>
<i>at 2019-03-29T13:18:44Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Ticket 50308 - Fix memory leaks for repeat binds and replication
Description: Fixed two memory leaks:
- If a worker thread had multiple binds the "bind dn"
thread data was leaked.
- Memory leak when processing changes in the changelog
https://pagure.io/389-ds-base/issue/50308
Reviewed by: firstyear(Thanks!)
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/1808f317d5ef240fd0ac3947fcb90a895e46b436">1808f317</a></strong>
<div>
<span>by Mark Reynolds</span>
<i>at 2019-03-29T18:59:05Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Ticket 50308 - Revise memory leak fix
Description; Turns out the previous commit did not address
the changelog leak, and it introduced a compiler
warning. This part of the fix is being reverted.
https://pagure.io/389-ds-base/issue/50308
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/9a126614a5ed10b5d999680a2be2ae83d94eb55c">9a126614</a></strong>
<div>
<span>by Mark Reynolds</span>
<i>at 2019-03-29T20:06:14Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Bump version to 1.4.1.2
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/223846dff976de076fdddc52f7adc55b432b0582">223846df</a></strong>
<div>
<span>by William Brown</span>
<i>at 2019-04-01T23:27:17Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Ticket 49390 - improve compare and cn=config compare tests
Bug Description: We had a number of tests for the dsldapobject
compare cases, but they were in the lib389 tests. Move and update
these to work as part of the dirsrvtests suite.
Fix Description: Update lib389 to properly handle attribute casing
and update compare tests to work with newer lib389 ideas
https://pagure.io/389-ds-base/issue/49390
Author: William Brown <william@blackhats.net.au>
Review by: spichugi (Thanks)
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/bc2072228fb35775b27c27d45bd7b6fc4b0730dd">bc207222</a></strong>
<div>
<span>by William Brown</span>
<i>at 2019-04-02T03:06:28Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Ticket 50310 - fix sasl header include
Bug Description: After the merge of the PKG_CONFIG change, on SUSE
the server fails to build. This is because the pkg-config for
sasl on suse doesn't add the -I include for sasl to the path so
using sasl.h doesn't work.
Fix Description: Change all references to sasl/sasl.h
https://pagure.io/389-ds-base/issue/50310
Author: William Brown <william@blackhats.net.au>
Review by: hmc, mreynolds (thanks!)
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/7a0b8ae5fcb99d5948e771b04cb730650094cb47">7a0b8ae5</a></strong>
<div>
<span>by Viktor Ashirov</span>
<i>at 2019-04-02T13:31:07Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Issue 50032 - Fix deprecation warnings in tests
Bug Description:
Deprecation warnings are issued by Python for the following changes:
1. https://docs.python.org/3/whatsnew/3.6.html#deprecated-python-behavior
https://bugs.python.org/issue27364 - Deprecate invalid escape sequences in str/bytes
2. https://docs.python.org/3/whatsnew/3.7.html#deprecated-python-behavior
https://bugs.python.org/issue25988 - collections.abc.Indexable
3. https://docs.python.org/3/library/logging.html#logging.warning
https://bugs.python.org/issue13235 - logging.warn() is not documented
Fix Description:
1. Use correct escape sequences or raw strings where needed.
2. Import Callable from collections.abc instead of collections module directly.
3. Use logging.warning() instead of logging.warn().
Fixes https://pagure.io/389-ds-base/issue/50032
Reviewed by: mreynolds, spichugi
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/385158000238aa7a6961f09ee71e0a8b3e82054b">38515800</a></strong>
<div>
<span>by Mark Reynolds</span>
<i>at 2019-04-02T17:31:16Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Ticket 50240 - Improve task logging
Description: Improve the updates to the task's log attribute when
errors occur. Previously we were not recording the
reason for most failures during db2ldif, ldif2db, and
db2index.
https://pagure.io/389-ds-base/issue/50240
Reviewed by: ?
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/593a7180538d2da5a4ad731aebb85a64af7c50c0">593a7180</a></strong>
<div>
<span>by Mark Reynolds</span>
<i>at 2019-04-02T17:32:58Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Ticket 50240 - Improve task logging
Description: Improve the updates to the task's log attribute when
errors occur. Previously we were not recording the
reason for most failures during db2ldif, ldif2db, and
db2index.
https://pagure.io/389-ds-base/issue/50240
Reviewed by: ?
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/c9d65282d05f1b543e171e4b81efb9a4789e778b">c9d65282</a></strong>
<div>
<span>by Mark Reynolds</span>
<i>at 2019-04-02T17:36:48Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Ticket 50306 - Move connection config inside struct
Description: We are constantly calling configuration get functions
during a connection. These calls are expensive, so we
should just store all these settings in the conn struct
during handle_new_connection()
https://pagure.io/389-ds-base/issue/50306
Reviewed by: firstyear(Thanks!)
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/78003de289556ca6cdbe81fd200f80f4e8f69cbb">78003de2</a></strong>
<div>
<span>by Mark Reynolds</span>
<i>at 2019-04-03T01:08:11Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Ticket 50303 - Add task creation date to task data
Description: Add a new attribute to the slapi task entry containing
the start date. This provides a nice convenience without
having to change LDAP clients.
https://pagure.io/389-ds-base/issue/50303
Reviewed by: firstyear & spichugi(Thanks!)
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/73d18c8e8979679d8aaf7021e78133a75fd40eea">73d18c8e</a></strong>
<div>
<span>by Mark Reynolds</span>
<i>at 2019-04-03T01:11:29Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Ticket 50303 - Add task creation date to task data
Description: Add a new attribute to the slapi task entry containing
the start date. This provides a nice convenience without
having to change LDAP clients.
https://pagure.io/389-ds-base/issue/50303
Reviewed by: firstyear & spichugi(Thanks!)
(cherry picked from commit 78003de289556ca6cdbe81fd200f80f4e8f69cbb)
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/0319ec02aa2dcc604cc552f4f4ca2787f90d132a">0319ec02</a></strong>
<div>
<span>by Viktor Ashirov</span>
<i>at 2019-04-04T14:54:47Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Issue 49915 - Add regression test
Fixes https://pagure.io/389-ds-base/issue/49915
Reviewed by: mreynolds (Thanks!)
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/018c8364280669acc0d420b4c7eea392958c178d">018c8364</a></strong>
<div>
<span>by William Brown</span>
<i>at 2019-04-04T23:43:27Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Ticket 49899 - fix pin.txt and pwdfile permissions
Bug Description: On unix, user and group permissions are basically
the same, because users always have a primary group. However, best
practice ignores this, and states everything should be user
owned only if security sensitive.
Fix Description: Make pin.txt and pwdfile user only owned to prevent
disclosure (in limited circumstances, this is little more than
a compliance step).
https://pagure.io/389-ds-base/issue/49899
Author: William Brown <william@blackhats.net.au>
Review by: tbordaz, mhonek (Thanks)
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/9e4ce5fad6f36baf8db88bf1820df28cc6e4e1a5">9e4ce5fa</a></strong>
<div>
<span>by Barbora Smejkalová</span>
<i>at 2019-04-05T11:05:32Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Issue 50026 - Audit log does not capture the operation where nsslapd-lookthroughlimit is modified
Description:
Updated test case to check modification of attributes in audit log, because it wasn't logged in correct format.
Also removed function in test_internal_log_level_131076 in ds_logs_test.py that I used for debugging when making that test and forgot to delete it.
https://pagure.io/389-ds-base/issue/50026
Reviewed by: mreynolds, tbordaz, spichugi (Thanks!)
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/78f8c17a60ef311b641896da4a61d55d29f56c36">78f8c17a</a></strong>
<div>
<span>by Matúš Honěk</span>
<i>at 2019-04-05T12:48:08Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Fix typo from: Issue 49915 - Add regression test
Fixes commit 0319ec02a.
Relates https://pagure.io/389-ds-base/pull-request/50320
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/d08f7eb688102cd54bbacd009d162f0cc16cd5fe">d08f7eb6</a></strong>
<div>
<span>by Mark Reynolds</span>
<i>at 2019-04-05T15:13:36Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Ticket 50305 - Revise CleanAllRUV task restart process
Bug Description: If the server was stopped while a CleanAllRUV task was
running the task gets marked in the replica config entry
so it knowns to resume the task at server startup. The
problem is that when it resumed it just fires off the
task thread, and did not create a new Slapi_Task entry.
This makes it impossible to track these tasks that got
resumed.
Fix Description: There were a few things wrong with the resume process,
including it was harded coded to only handle a maximum
of 4 tasks. We also were not recording all the required
information needed to resume the task.
Now "resume" process can handle an infinite number of
tasks, and it creates fresh Slapi_Task entries so the
tasks can be tracked.
CI tested & ASAN approved
https://pagure.io/389-ds-base/issue/50305
Reviewed by: lkrispenz(Thanks!)
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/1ebaff46aef3f3c521239a559b16aef055e67a90">1ebaff46</a></strong>
<div>
<span>by Mark Reynolds</span>
<i>at 2019-04-05T15:22:03Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Ticket 50305 - Revise CleanAllRUV task restart process
Bug Description: If the server was stopped while a CleanAllRUV task was
running the task gets marked in the replica config entry
so it knowns to resume the task at server startup. The
problem is that when it resumed it just fires off the
task thread, and did not create a new Slapi_Task entry.
This makes it impossible to track these tasks that got
resumed.
Fix Description: There were a few things wrong with the resume process,
including it was harded coded to only handle a maximum
of 4 tasks. We also were not recording all the required
information needed to resume the task.
Now "resume" process can handle an infinite number of
tasks, and it creates fresh Slapi_Task entries so the
tasks can be tracked.
CI tested & ASAN approved
https://pagure.io/389-ds-base/issue/50305
Reviewed by: lkrispenz(Thanks!)
(cherry picked from commit d08f7eb688102cd54bbacd009d162f0cc16cd5fe)
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/51eb5b26cd74ed3b03e71085e128869fe8c5e1c7">51eb5b26</a></strong>
<div>
<span>by William Brown</span>
<i>at 2019-04-08T01:07:08Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Ticket 50317 - fix ds-backtrace issue on latest gdb
Bug Description: ds-backtrace was failing due to a
type issue on latest python/gdb on suse.
Fix Description: If debug info is missing, a nonetype
was returned in the backtrace, causing a type mismatch
on " ".join().
https://pagure.io/389-ds-base/pull-request/50317
Author: William Brown <william@blackhats.net.au>
Review by: ???
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/3347d922272c0be98978b3660fdf79f6930a0ec8">3347d922</a></strong>
<div>
<span>by Martin Pitt</span>
<i>at 2019-04-11T12:04:56Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Fix cockpit console AppStream data
* Add missing <?xml> header
* Update <extends> to renamed cockpit ID, as "cockpit.desktop" is
invalid (§ 2.1.3 [1]) and got changed in [2]
* Avoid dashes in <id> (§2.1.3) and use the actual project's home page.
Rename the file accordingly.
* Use a more verbose description from the home page ("style-invalid"
validation error)
* Avoid whitespace in <summary>
* Add homepage URL
* Add <update_contact>
`appstream-util validate src/cockpit/389-console/org.cockpit-project.389-console.metainfo.xml`
is happy now.
[1] https://www.freedesktop.org/software/appstream/docs/chap-Metadata.html#sect-Metadata-GenericComponent
[2] https://github.com/cockpit-project/cockpit/pull/11557
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/34fbb5b19b15e3ab5978aea580863155c1f6ecea">34fbb5b1</a></strong>
<div>
<span>by Martin Pitt</span>
<i>at 2019-04-11T17:25:16Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Fix cockpit console AppStream data
* Add missing <?xml> header
* Update <extends> to renamed cockpit ID, as "cockpit.desktop" is
invalid (§ 2.1.3 [1]) and got changed in [2]
* Avoid dashes in <id> (§2.1.3) and use the actual project's home page.
Rename the file accordingly.
* Use a more verbose description from the home page ("style-invalid"
validation error)
* Avoid whitespace in <summary>
* Add homepage URL
* Add <update_contact>
`appstream-util validate src/cockpit/389-console/org.cockpit-project.389-console.metainfo.xml`
is happy now.
[1] https://www.freedesktop.org/software/appstream/docs/chap-Metadata.html#sect-Metadata-GenericComponent
[2] https://github.com/cockpit-project/cockpit/pull/11557
(cherry picked from commit 3347d922272c0be98978b3660fdf79f6930a0ec8)
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/ab94fc12e2dedf21c7784609600d60b9999e1ce4">ab94fc12</a></strong>
<div>
<span>by Mark Reynolds</span>
<i>at 2019-04-12T20:14:22Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Ticket 50291 - Add monitor tab functionality to Cockpit UI
Description: Added the backend functionality to the monitoring
tab.
Also returned all dsconf errors as json objects so
the UI could display friendly error messages
https://pagure.io/389-ds-base/issue/50291
Reviewed by: spichugi(Thanks!)
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/1d13ff252cd1f9b672bd6399dd556c57bb4eace7">1d13ff25</a></strong>
<div>
<span>by Mark Reynolds</span>
<i>at 2019-04-12T20:23:26Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Ticket 50291 - Add monitor tab functionality to Cockpit UI
Description: Added the backend functionality to the monitoring
tab.
Also returned all dsconf errors as json objects so
the UI could display friendly error messages
https://pagure.io/389-ds-base/issue/50291
Reviewed by: spichugi(Thanks!)
(cherry picked from commit ab94fc12e2dedf21c7784609600d60b9999e1ce4)
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/117d4ba0901c6d4be5bfbadb97510701395975a2">117d4ba0</a></strong>
<div>
<span>by Thierry Bordaz</span>
<i>at 2019-04-15T09:52:27Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Ticket 50306 - (cont typo) Move connection config inside struct
Bug Description:
typo where ioblocktimeout was erronously computed from maxbersize
Fix Description:
move c_maxbersize to c_ioblocktimeout
https://pagure.io/389-ds-base/issue/50306
Reviewed by: Thierry Bordaz
Platforms tested: F28
Flag Day: no
Doc impact: no
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/8ca142034a051122b78bdaa3a948d3c50d4cca7e">8ca14203</a></strong>
<div>
<span>by Mark Reynolds</span>
<i>at 2019-04-15T15:15:02Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Ticket 49990 - Increase the default FD limits
Description: As discussed in the ticket, this fix sets the maxdescriptors
to the maximum allowed by the OS/systemd. If this limit can
not be obtained then we fall back to 8192 as the limit
https://pagure.io/389-ds-base/issue/49990
Reviewed by: tbordaz & firstyear(Thanks!!)
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/2c583a97cffa54a7da9922215ae37156174a37c5">2c583a97</a></strong>
<div>
<span>by Mark Reynolds</span>
<i>at 2019-04-15T15:31:53Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Ticket 49990 - Increase the default FD limits
Description: As discussed in the ticket, this fix sets the maxdescriptors
to the maximum allowed by the OS/systemd. If this limit can
not be obtained then we fall back to 8192 as the limit
https://pagure.io/389-ds-base/issue/49990
Reviewed by: tbordaz & firstyear(Thanks!!)
(cherry picked from commit 8ca142034a051122b78bdaa3a948d3c50d4cca7e)
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/4d9cc24da8983cfecf086cef35ca04b20f5bdea4">4d9cc24d</a></strong>
<div>
<span>by Thierry Bordaz</span>
<i>at 2019-04-15T16:06:17Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Ticket 50329 - Possible Security Issue: DOS due to ioblocktimeout not applying to TLS
Bug Description:
A secure socket is configured in blocking mode. If an event
is detected on a secure socket a worker, tries to read the request.
The read can hang indefinitely if there is nothing to read.
As a consequence ioblocktimeout is not enforced when reading secure socket
Fix Description:
The fix is specific to secure socket read.
Before reading it polls the socket for a read. The socket is poll
(with a 0.1s timeout) until read is possible or sum of poll timeout
is greater than ioblocktimeout.
https://pagure.io/389-ds-base/issue/50329
Reviewed by: Mark Reynolds
Platforms tested: F28
Flag Day: no
Doc impact: no
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/fcf2b5ddb2876a95aeb5ed19bae66fd1ed029929">fcf2b5dd</a></strong>
<div>
<span>by Thierry Bordaz</span>
<i>at 2019-04-15T16:11:37Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Ticket 50329 - Possible Security Issue: DOS due to ioblocktimeout not applying to TLS
Bug Description:
A secure socket is configured in blocking mode. If an event
is detected on a secure socket a worker, tries to read the request.
The read can hang indefinitely if there is nothing to read.
As a consequence ioblocktimeout is not enforced when reading secure socket
Fix Description:
The fix is specific to secure socket read.
Before reading it polls the socket for a read. The socket is poll
(with a 0.1s timeout) until read is possible or sum of poll timeout
is greater than ioblocktimeout.
https://pagure.io/389-ds-base/issue/50329
Reviewed by: Mark Reynolds
Platforms tested: F28
Flag Day: no
Doc impact: no
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/68b6319d28239e7a9fa45c58ad2d8e5cd818f616">68b6319d</a></strong>
<div>
<span>by Simon Pichugin</span>
<i>at 2019-04-15T16:32:43Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Issue 50041 - Add the rest UI Plugin tabs - Part 1
Description: Add UI plugin tabs for accountPolicy, attributeUniqueness,
linkedAttributes, referentialIntegrity, retroChangelog, rootDNAccessControl
and winsync.
Reorder the tabs to make the usage more intuitive.
Fix Attribute Uniqueness logging level issue.
Move pluginTable.jsx content to pluginTables.jsx.
Fix a small 'help' typo in dbtasks.py.
https://pagure.io/389-ds-base/issue/50041
Reviewed by: mreynolds (Thanks!)
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/56373fb562fc86e53e5ba8ffd5e5d09c21f532f5">56373fb5</a></strong>
<div>
<span>by William Brown</span>
<i>at 2019-04-16T00:53:40Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Ticket 49390, 50019 - support cn=config compare operations
Bug Description: Ansible will attempt to check the state of a value
before it makes an alteration on the ldap server. To do this in a
correct and schema aware fashion, it will use the ldapcompare operation.
It's a request that people want to manage their cn=config with ansible,
however dse.c didn't support ldapcompare on these backends.
Fix Description: Add support for ldapcompare operations on dse.c,
including the ability to correctly generate the cn=config defaults
into the entry for comparison.
This also adds support for ldapcompare as the default comparitor in
lib389.
https://pagure.io/389-ds-base/issue/49390
https://pagure.io/389-ds-base/issue/50019
Author: William Brown <william@blackhats.net.au>
Review by: ???
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/af97382fa1f7444ab7cc013e48dd7a4c80430f5f">af97382f</a></strong>
<div>
<span>by Anuj Borah</span>
<i>at 2019-04-16T08:30:20Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Issue:50112 - Port ACI test suit from TET to python3(Delete and Add)
Port ACI test suit from TET to python3(Delete and Add)
https://pagure.io/389-ds-base/issue/50112
Reviewed by: William Brown, Simon Pichugin
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/9724e8bb1df9fa27c42911c061da63e4245cc8f6">9724e8bb</a></strong>
<div>
<span>by Anuj Borah</span>
<i>at 2019-04-17T09:47:28Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Issue: 50313 - Add a NestedRole type to lib389
Add the NestedRole and the NestedRoles classes to src/lib389/lib389/idm/role.py
Add one test case that will test that the new class NestedRoles is
working fine.
https://pagure.io/389-ds-base/issue/50313
Reviewed by: Simon Pichugin, thierry bordaz
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/6d080a0a419d3cf335a6ac0044eb48337111b75b">6d080a0a</a></strong>
<div>
<span>by William Brown</span>
<i>at 2019-04-18T02:58:01Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Ticket 50329 - improve connection default parameters
Bug Description: An issue was raised that appears that our default
values may be misleading and hard to configure correctly in some
circumstances. We should improve our default values to have better
time sharing for connections.
Fix Description: Improve ioblock to be shorter to prevent write
blocks, make reads quicker for sharing, and by default have an
idle disconnect to clients.
https://pagure.io/389-ds-base/issue/50329
Author: William Brown <william@blackhats.net.au>
Review by: ???
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/4f7c05e2879cee7d205531edb64b19ad799e20bd">4f7c05e2</a></strong>
<div>
<span>by Mark Reynolds</span>
<i>at 2019-04-18T13:37:20Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Ticket 50327 - Add replication conflict entry support to lib389/CLI
Description: Added Conflict Entry and Glue entry classes to lib389,
and updated dsconf to allow for conflict entry management.
Made some other minor changes to mapped objects:
- Added an attribute list option to display()
- Added a recursive delete option to delete()
https://pagure.io/389-ds-base/issue/50327
Reviewed by: firstyear, lkrispen, and spichugi(Thanks!!!)
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/fec59e010010b30fd0e04f148b0066204eb65251">fec59e01</a></strong>
<div>
<span>by Mark Reynolds</span>
<i>at 2019-04-18T13:45:22Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Ticket 50327 - Add replication conflict entry support to lib389/CLI
Description: Added Conflict Entry and Glue entry classes to lib389,
and updated dsconf to allow for conflict entry management.
Made some other minor changes to mapped objects:
- Added an attribute list option to display()
- Added a recursive delete option to delete()
https://pagure.io/389-ds-base/issue/50327
Reviewed by: firstyear, lkrispen, and spichugi(Thanks!!!)
(cherry picked from commit 4f7c05e2879cee7d205531edb64b19ad799e20bd)
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/21e10bd59dc6c3094337c8340a28a588ddd7cfa4">21e10bd5</a></strong>
<div>
<span>by Mark Reynolds</span>
<i>at 2019-04-22T14:59:02Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Ticket 50327 - Add replication conflict support to UI
Description: Added a page under the monitor tab to view and management
replication conflict and glue entries.
https://pagure.io/389-ds-base/issue/50327
Reviewed by: spichugi(Thanks!)
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/4f710b35ca5e29ad32ef49f3faa3086a58ba6bf7">4f710b35</a></strong>
<div>
<span>by Mark Reynolds</span>
<i>at 2019-04-24T21:03:55Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Ticket 50327 - Add replication conflict support to UI
Description: Added a page under the monitor tab to view and management
replication conflict and glue entries.
https://pagure.io/389-ds-base/issue/50327
Reviewed by: spichugi(Thanks!)
(cherry picked from commit 21e10bd59dc6c3094337c8340a28a588ddd7cfa4)
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/fc46de686ed7f60b33c75c84059c5679a8b5b61d">fc46de68</a></strong>
<div>
<span>by Ludwig Krispenz</span>
<i>at 2019-04-25T11:51:51Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Ticket 50340 - structs for diabled plugins will not be freed
Bug: when plugins are loaded from dse.ldif enabled plugins will be added to
the list of the plugin type and freed when plugins are stopped.
But the memory allocated for disabled plugins will remain allocated and
and be reported.
Fix: free plugin if not enabled after loading
This will alos let the many leaks reported for "GrowStuff" disappear.
The fix also contains one missing free for slapi_ch_smprintf allocated memory
Reviewed by: Mark, thanks
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/dd14c53cc12a4347cfb765a30854decae8f38499">dd14c53c</a></strong>
<div>
<span>by Ludwig Krispenz</span>
<i>at 2019-04-25T11:57:02Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Ticket 50340 - structs for diabled plugins will not be freed
Bug: when plugins are loaded from dse.ldif enabled plugins will be added to
the list of the plugin type and freed when plugins are stopped.
But the memory allocated for disabled plugins will remain allocated and
and be reported.
Fix: free plugin if not enabled after loading
This will alos let the many leaks reported for "GrowStuff" disappear.
The fix also contains one missing free for slapi_ch_smprintf allocated memory
Reviewed by: Mark, thanks
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/6a6b8d965181a9095abe47ac8aea2cb9c2237850">6a6b8d96</a></strong>
<div>
<span>by Simon Pichugin</span>
<i>at 2019-04-26T11:29:44Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Issue #50067 - Fix krb5 dependency in a specfile
Bug Description: The build fails because the krb5 dependencies
are not installed while using specfile.
Fix Description: Add pkgconfig(krb5) to the BuildRequires section.
https://pagure.io/389-ds-base/issue/50067
Reviewed by: mhonek, mreynolds (Thanks!)
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/804684254516c0c04d6d00080d38e3cbd0dd06b3">80468425</a></strong>
<div>
<span>by William Brown</span>
<i>at 2019-05-01T01:38:11Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Ticket 50344 - tidy rpm vs build systemd flag handling
Bug Description: In rpm builds we would read with_systemd from
defaults.inf, which has a diffeent value to hand-building. AS
a result this caused as issue in dscontainer on opensuse where
it believed systemd was present.
Fix Description: Simplify the systemd handling to a single flag
which is possible to override in a container env.
https://pagure.io/389-ds-base/issue/50344
Author: William Brown <william@blackhats.net.au>
Review by: ???
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/468b8a8dfed096cb77b6345519bd2b48085b3cfe">468b8a8d</a></strong>
<div>
<span>by Anuj Borah</span>
<i>at 2019-05-06T15:35:57Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Issue: 50112 - Port ACI test suit from TET to python3(keyaci)
Port ACI test suit from TET to python3(keyaci)
https://pagure.io/389-ds-base/issue/50112
Reviewed by: Mark Reynolds, Simon Pichugin, William Brown, Viktor Ashirov
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/f35ad37100ab5915445d6d37f8921dd46f83656e">f35ad371</a></strong>
<div>
<span>by Thierry Bordaz</span>
<i>at 2019-05-07T15:36:07Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Ticket 50329 - revert fix
Bug Description:
This fix introduces a regression BZ 1705125
https://pagure.io/389-ds-base/issue/50329
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/4950a3e37c431067f520dbecd258fcb72cbde2d7">4950a3e3</a></strong>
<div>
<span>by Thierry Bordaz</span>
<i>at 2019-05-07T15:43:37Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Ticket 50329 - revert fix
Bug Description:
This fix introduces a regression BZ https://bugzilla.redhat.com/show_bug.cgi?id=1705125
https://pagure.io/389-ds-base/issue/50329
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/06c9f534e2293f7da7f3b812cd265f8f55f7b39a">06c9f534</a></strong>
<div>
<span>by Hugh McMaster</span>
<i>at 2019-05-09T11:35:00Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Remove the nss3 path prefix from the cert.h C preprocessor source file inclusion
Bug Description:
The NSS header cert.h resides in different paths on different operating
systems. Hardcoding a path prefix as #include <nss3/cert.h> caused
fatal compile-time errors on some operating systems, such as Debian,
because the C preprocessor could not find the header.
Fix Description:
Removing the 'nss3' path prefix allows compilation to succeed, as
the compiler can locate cert.h in the NSS include path detected
by pkg-config.
Changes to rpm/389-ds-base.spec.in included at the request of
Matus Honek in https://pagure.io/389-ds-base/pull-request/50352
Author: Hugh McMaster <hugh.mcmaster@outlook.com>
Reviewed by: firstyear, mhonek, mreynolds
Remove NSS header and library path hacks from the rpm package spec file
Patch suggested by Matus Honek in https://pagure.io/389-ds-base/pull-request/50352
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/aa1bde4720781789d5cbe38b7d12c02e0a8c97af">aa1bde47</a></strong>
<div>
<span>by Anuj Borah</span>
<i>at 2019-05-10T02:36:41Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Issue: 50358 - Create a Bitwise Plugin class in plugins.py
Create a Bitwise Plugin class in plugins.py
https://pagure.io/389-ds-base/issue/50358
Author: aborah
Reviewed by: William Brown
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/e5ae9d0d03931258222ff1e03ed0021fd51974f3">e5ae9d0d</a></strong>
<div>
<span>by Viktor Ashirov</span>
<i>at 2019-05-10T12:18:33Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Issue 50303 - Add creation date to task data
Bug Description:
Tests are failing on <1.4.1.2 where nsTaskCreated attribute doesn't exists
Fix Description:
Check for nsTaskCreated attribute only in 1.4.1.2+
Additionally, run dscreate test only on 1.4.0.0+
Fixes https://pagure.io/389-ds-base/issue/50303
Reviewed by: mhonek (Thanks!)
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/9e80a33efb1c5b9ef7d4c8a4c362623d61696191">9e80a33e</a></strong>
<div>
<span>by Viktor Ashirov</span>
<i>at 2019-05-10T12:20:38Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Issue #50353 - Categorize tests by tiers
Bug Description:
We should have different tiers of tests:
tier0 - basic functionality (installation, instance startup, basic operations, import/export, etc.)
tier1 - functional tests for the most used features
tier2 - functional tests for the less used features and tests that take more time to complete (stress tests)
tier3 - long duration tests.
Fix Description:
Use pytest marks per test module or individually.
Fixes https://pagure.io/389-ds-base/issue/50353
Reviewed by: spichugi (Thanks!)
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/b770ac72317e1bdd018b9e3c1a22a403facf2180">b770ac72</a></strong>
<div>
<span>by Matúš Honěk</span>
<i>at 2019-05-10T13:41:36Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Issue 49730 - MozLDAP bindings have been unsupported for a while
Bug Description:
We haven't been supporting MozLDAP for a long time. In fact, it is not possible
to build without OpenLDAP as MozLDAP specifics were not maintained properly.
Fix Description:
Remove all MozLDAP-only features from the code.
Fixes https://pagure.io/389-ds-base/issue/49730
Relates https://pagure.io/389-ds-base/pull-request/50332
Author: mhonek
Review by: hmc, firstyear, spichugi (Thanks!)
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/974c802fceb429315bf799805917a208b44c4917">974c802f</a></strong>
<div>
<span>by Mark Reynolds</span>
<i>at 2019-05-13T13:56:35Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Ticket 50363 - ds-replcheck incorrectly reports error out of order multi-valued attributes
Bug Description: If for some reason an entry's multi-valued attribute
values are in different orders on different replicas
the tool reports this as an inconsistency when it is
not.
Fix Description: For both offline & online processing sort each entry's
multi-valued attribute values.
https://pagure.io/389-ds-base/issue/50363
Reviewed by: firstyear & mhonek (Thanks!!)
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/f319203921fd9ba7496360dcc3f5d65a77eee405">f3192039</a></strong>
<div>
<span>by Mark Reynolds</span>
<i>at 2019-05-13T14:00:10Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Ticket 50363 - ds-replcheck incorrectly reports error out of order multi-valued attributes
Bug Description: If for some reason an entry's multi-valued attribute
values are in different orders on different replicas
the tool reports this as an inconsistency when it is
not.
Fix Description: For both offline & online processing sort each entry's
multi-valued attribute values.
https://pagure.io/389-ds-base/issue/50363
Reviewed by: firstyear & mhonek (Thanks!!)
(cherry picked from commit 974c802fceb429315bf799805917a208b44c4917)
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/423a9ce2563650ed237317ae1e109017e9bdd051">423a9ce2</a></strong>
<div>
<span>by Viktor Ashirov</span>
<i>at 2019-05-14T08:20:32Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Issue 50164 - Add test for dscreate to basic test suite
Bug Description:
dscreate tests do not work properly when newer lib389 is used
with older 389-ds-base versions.
Fix Description:
* Unset PYTHONPATH for dscreate if it's set to prevent clobbering system
lib389.
* Don't run dscreate_test on older versions, where instance-specific sysconfig
env file is mentioned in systemd unit file. dscreate no longer creates it and
causes dirsrv service fail to start.
* Don't check for instance-specific sysconfig env file on removing the instance
since it's no longer created.
Fixes https://pagure.io/389-ds-base/issue/50164
Reviewed by: mreynolds (Thanks!)
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/fa74996f6e56c5035dc5e8392f4117aad944ee8e">fa74996f</a></strong>
<div>
<span>by Viktor Ashirov</span>
<i>at 2019-05-14T08:24:15Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Fix missing import
Reviewed by: one line commit rule
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/505b563de7d028360d860b257f3559944e18f26c">505b563d</a></strong>
<div>
<span>by Ludwig Krispenz</span>
<i>at 2019-05-14T15:16:30Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Ticket 50340 cont - structs for disabled plugins will not be freed
Bug: The original fix did free structs for not enabled plugins, but
they remained in the depenendency list of plugins and when the
list was processed a freed struct could be accessed
Fix: do not add a disabled plugin to the plugin dependency list
Reviewed by: Mark, thanks
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/8ea36434965a6e60ad9e8803f711adfb799594e2">8ea36434</a></strong>
<div>
<span>by Ludwig Krispenz</span>
<i>at 2019-05-14T15:19:34Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Ticket 50340 cont - structs for disabled plugins will not be freed
Bug: The original fix did free structs for not enabled plugins, but
they remained in the depenendency list of plugins and when the
list was processed a freed struct could be accessed
Fix: do not add a disabled plugin to the plugin dependency list
Reviewed by: Mark, thanks
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/7141b8d10382e8dcb8528b57e5226c82506b79b9">7141b8d1</a></strong>
<div>
<span>by Mark Reynolds</span>
<i>at 2019-05-15T02:22:04Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Ticket 50370 - CleanAllRUV task crashing during server shutdown
Description: There is a race condition during server shutdown that
can cause the server to crash. Increment the active
thread count for each cleaning task to prevent the plugins
from being closed before the thread terminates.
https://pagure.io/389-ds-base/issue/50370
Reviewed by: firstyear(Thanks!)
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/44707447a17b30e956922776c8459a892220a332">44707447</a></strong>
<div>
<span>by Mark Reynolds</span>
<i>at 2019-05-15T02:36:27Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Ticket 50370 - CleanAllRUV task crashing during server shutdown
Description: There is a race condition during server shutdown that
can cause the server to crash. Increment the active
thread count for each cleaning task to prevent the plugins
from being closed before the thread terminates.
https://pagure.io/389-ds-base/issue/50370
Reviewed by: firstyear(Thanks!)
(cherry picked from commit 7141b8d10382e8dcb8528b57e5226c82506b79b9)
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/87338c1725762ad850844edc658b0c58eb51f635">87338c17</a></strong>
<div>
<span>by Akshay Adhikari</span>
<i>at 2019-05-15T09:22:22Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Issue 50220 - attr_encryption test suite failing
Description: Fixed the issue by removing the old function of creating an encrypted attribute
with a new one.
Fixes https://pagure.io/389-ds-base/issue/50220
Reviewed by: firstyear,viktor
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/d0da0284d0fca2482215ed253fd8b933f5e12a2d">d0da0284</a></strong>
<div>
<span>by Anuj Borah</span>
<i>at 2019-05-15T13:50:18Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Issue:48851 - investigate and port TET matching rules filter tests
Investigate and port TET matching rules filter tests
https://pagure.io/389-ds-base/issue/48851
Reviewed by: William Brown, thierry bordaz, Viktor Ashirov, Simon Pichugin, Matus Honek
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/41c30fd557d4cc0aaaf8a9f7767d37746f4c4bc4">41c30fd5</a></strong>
<div>
<span>by Mark Reynolds</span>
<i>at 2019-05-15T20:07:42Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Ticket 50378 - ACI's with IPv4 and IPv6 bind rules do not work for IPv6 clients
Description: When the client is a IPv6 client, any ACI's that contain bind rules
for IPv4 addresses essentially break that aci causing it to not be
fully evaluated.
For example we have an aci like this:
aci: (targetattr != "aci")(version 3.0; aci "rootdse anon read access"; allow(
read,search,compare) userdn="ldap:///anyone" and
(ip="127.0.0.1" or ip="2620:52:0:84:f816:3eff:fe4b:4f35");)
So when the client is IPv6 we start processing the IP addresses in
the ACI, as soon as a IPv4 address is found the ACI evaluation stops
and in this case the IPv6 address is never checked and access is denied.
The problem is that we set the wrong return code variable in libaccess
https://pagure.io/389-ds-base/issue/50378
Reviewed by: mreynolds (one line commit rule)
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/64a784f4086ff291dcacc0955dddad3d0002fdf5">64a784f4</a></strong>
<div>
<span>by Mark Reynolds</span>
<i>at 2019-05-15T20:10:37Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Ticket 50378 - ACI's with IPv4 and IPv6 bind rules do not work for IPv6 clients
Description: When the client is a IPv6 client, any ACI's that contain bind rules
for IPv4 addresses essentially break that aci causing it to not be
fully evaluated.
For example we have an aci like this:
aci: (targetattr != "aci")(version 3.0; aci "rootdse anon read access"; allow(
read,search,compare) userdn="ldap:///anyone" and
(ip="127.0.0.1" or ip="2620:52:0:84:f816:3eff:fe4b:4f35");)
So when the client is IPv6 we start processing the IP addresses in
the ACI, as soon as a IPv4 address is found the ACI evaluation stops
and in this case the IPv6 address is never checked and access is denied.
The problem is that we set the wrong return code variable in libaccess
https://pagure.io/389-ds-base/issue/50378
Reviewed by: mreynolds (one line commit rule)
(cherry picked from commit 41c30fd557d4cc0aaaf8a9f7767d37746f4c4bc4)
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/632ecb90d96ac0535656f5aaf67fd2be4b81d310">632ecb90</a></strong>
<div>
<span>by Mark Reynolds</span>
<i>at 2019-05-16T00:16:42Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Ticket 50251 - clear text passwords visable in CLI verbose mode logging
Bug Description: If you run any of the CLI tools using "-v", and set a password,
that password will be displayed in clear text in the console.
Fix Description: Create an internal list of sensitive attributes to filter, and
mask them in the operation debug logging. But still allow the
password to be seen if you set the env variable DEBUGGING=true
We also still print the root DN password if it is a container
installation.
https://pagure.io/389-ds-base/issue/50251
Reviewed by: spichugi, firstyear, and mhonek (Thanks!!!)
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/2c51eeb450e890f012b4dab67b39baadac5c93cc">2c51eeb4</a></strong>
<div>
<span>by Viktor Ashirov</span>
<i>at 2019-05-16T10:44:48Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Issue - 50374 dsdim posixgroup create fails with ERROR
Bug Description:
dsidm posixgroup create passes a wrong parameter to
_get_attributes.
Fix Description:
Fix the parameter name.
Fixes https://pagure.io/389-ds-base/issue/50374
Reviewed by: mreynolds (Thanks!)
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/a9e4ce005d0f076a714be0fad848f0980f32a253">a9e4ce00</a></strong>
<div>
<span>by Viktor Ashirov</span>
<i>at 2019-05-16T12:48:08Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Issue 49761 - Fix CI test suite issues
Description:
Fix various failures on older releases for tier1 tests
Relates https://pagure.io/389-ds-base/issue/49761
Reviewed by: spichugi (Thanks!)
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/cd000871ac580308655a0ac21a3c0acf9ac6c512">cd000871</a></strong>
<div>
<span>by Barbora Smejkalová</span>
<i>at 2019-05-16T13:01:38Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Issue 49029 - [RFE] improve internal operations logging
Description:
Edited the test cases by changing the 'op' number to regex, because the values were hardcoded into the test and if there was some more fixing of internal logs that would cause the 'op' number to raise up/lower down then the test would fail. The main goal is to check syntax of internal messages, not to match 'op' numbers.
Also changed strings in src/lib389/lib389/dirsrv_log.py to raw strings to stop showing warnings about deprecation.
https://pagure.io/389-ds-base/issue/49029
Reviewed by: vashirov (Thanks!)
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/9ebf5f8a2972875ce0409341f9079296c76fd654">9ebf5f8a</a></strong>
<div>
<span>by Viktor Ashirov</span>
<i>at 2019-05-16T16:38:08Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Issue 50384 - Missing dependency: cracklib-dicts
Bug Description:
passwordDictCheck relies on cracklib and uses a default dictionary
provided by cracklib-dicts, but we don't depend on it.
Fix Description:
Add missing dependency for cracklib-dicts
Fixes https://pagure.io/389-ds-base/issue/50384
Reviewed by: ???
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/1bb8882dfc3884a4866af629366191127f106c8a">1bb8882d</a></strong>
<div>
<span>by Mark Reynolds</span>
<i>at 2019-05-16T17:43:51Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Ticket 50251 - clear text passwords visable in CLI verbose mode logging
Bug Description: If you run any of the CLI tools using "-v", and set a password,
that password will be displayed in clear text in the console.
Fix Description: Create an internal list of sensitive attributes to filter, and
mask them in the operation debug logging. But still allow the
password to be seen if you set the env variable DEBUGGING=true
We also still print the root DN password if it is a container
installation.
https://pagure.io/389-ds-base/issue/50251
Reviewed by: spichugi, firstyear, and mhonek (Thanks!!!)
(cherry picked from commit 632ecb90d96ac0535656f5aaf67fd2be4b81d310)
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/26b9e1b01384b7e99daefe61d9688d1db4f1b8f5">26b9e1b0</a></strong>
<div>
<span>by Mark Reynolds</span>
<i>at 2019-05-16T20:26:49Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Ticket 50306 - Fix regression with maxbersize
Description: When passing the max BER size to openldap we were using the wrong
integer type, and it caused it to not be enforced.
https://pagure.io/389-ds-base/issue/50306
Reviewed by: mreynolds(one line commit rule)
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/31c89d3bbd0bcfea71b4e6be912ad4bb9f43e171">31c89d3b</a></strong>
<div>
<span>by Simon Pichugin</span>
<i>at 2019-05-17T18:35:26Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Issue 50390 - Add Managed Entries Plug-in Config Entry schema
Description: Add AttributeTypes and an ObjectClass to Managed Entries
Plug-in Configuration entry schema.
Fix MEPConfigs(DSLdapObjects) accordingly.
https://pagure.io/389-ds-base/issue/50390
Reviewed by: mreynolds (Thanks!)
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/7c71e76286db98cdc44e266ee27d824023cca806">7c71e762</a></strong>
<div>
<span>by Simon Pichugin</span>
<i>at 2019-05-17T19:27:44Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Issue 50390 - Add Managed Entries Plug-in Config Entry schema
Description: Add AttributeTypes and an ObjectClass to Managed Entries
Plug-in Configuration entry schema.
Fix MEPConfigs(DSLdapObjects) accordingly.
https://pagure.io/389-ds-base/issue/50390
Reviewed by: mreynolds (Thanks!)
(cherry picked from commit 31c89d3bbd0bcfea71b4e6be912ad4bb9f43e171)
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/f2c63bcdca0d0195b679852dcaa1a2322c975883">f2c63bcd</a></strong>
<div>
<span>by Viktor Ashirov</span>
<i>at 2019-05-20T12:50:47Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Issue 50387 - enable_tls() should label ports with ldap_port_t
Bug Description:
In some tests we use enable_tls(), but the secure port doesn't get
labeled automatically with ldap_port_t.
Fix Description:
Fix enable_tls() to label secure port.
Additionally fix typo in pluginpath_validation_test.py
Fixes https://pagure.io/389-ds-base/issue/50387
Reviewed by: mreynolds, mhonek (Thanks!)
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/0935b8af6c8925c7a79a0a22103142ef5f7c5960">0935b8af</a></strong>
<div>
<span>by Mark Reynolds</span>
<i>at 2019-05-20T19:06:54Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Ticket 50396 - Crash in PAM plugin when user does not exist
Description: pam passthru & addn plugin causes crash in bind when
user does not exist. Need to make sure we don't
dereference NULL pointer.
https://pagure.io/389-ds-base/issue/50396
Reviewed by: mreynolds & tbordaz
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/f76845fe9965cd88dd11fcd604ca34db2da2b39e">f76845fe</a></strong>
<div>
<span>by Mark Reynolds</span>
<i>at 2019-05-20T19:10:18Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Ticket 50396 - Crash in PAM plugin when user does not exist
Description: pam passthru & addn plugin causes crash in bind when
user does not exist. Need to make sure we don't
dereference NULL pointer.
https://pagure.io/389-ds-base/issue/50396
Reviewed by: mreynolds & tbordaz
(cherry picked from commit 0935b8af6c8925c7a79a0a22103142ef5f7c5960)
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/2738fd00ffd7b9bced16e2e9ce61da80eec51206">2738fd00</a></strong>
<div>
<span>by Viktor Ashirov</span>
<i>at 2019-05-21T09:16:41Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Issue 49960 - Core schema contains strings instead of numer oids
Bug Description:
Core schema contains strings instead of numer oids.
Fix Description:
Update schema files with the correct oids.
Relates: https://pagure.io/389-ds-base/issue/49960
Reviewed by: firstyear, mreynolds, spichugi (Thanks!)
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/6fd9a41373f4ed9347bbed6d7062c2f1562c65fe">6fd9a413</a></strong>
<div>
<span>by Anuj Borah</span>
<i>at 2019-05-21T10:24:26Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Issue: 50112 - Port ACI test suit from TET to python3(roledn)
Description: Port ACI test suit from TET to python3 (roledn)
Relates: https://pagure.io/389-ds-base/issue/50112
Author: aborah
Reviewed by: Simon Pichugin
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/ca70d06fbb7a2c06c62f0ba5b192dba36f24b8e3">ca70d06f</a></strong>
<div>
<span>by Mark Reynolds</span>
<i>at 2019-05-21T16:26:47Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Ticket 50393 - maxlogsperdir accepting negative values
Description: Improve the log "digit" config setting validation
for all settings.
https://pagure.io/389-ds-base/issue/50393
Reviewed by: tbordaz, firstyear, mhonek, and spichugi (Thanks!!!!)
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/2e749e72202d3dafefa27fc359dfe26e33f10303">2e749e72</a></strong>
<div>
<span>by Mark Reynolds</span>
<i>at 2019-05-21T16:28:22Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Ticket 50393 - maxlogsperdir accepting negative values
Description: Improve the log "digit" config setting validation
for all settings.
https://pagure.io/389-ds-base/issue/50393
Reviewed by: tbordaz, firstyear, mhonek, and spichugi (Thanks!!!!)
(cherry picked from commit ca70d06fbb7a2c06c62f0ba5b192dba36f24b8e3)
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/a8bc2e33573039b6d9c3fb84257442e6e5fedb82">a8bc2e33</a></strong>
<div>
<span>by Anuj Borah</span>
<i>at 2019-05-21T17:02:50Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Issue: 50112 - Port ACI test suit from TET to python3(userattr)
Description: Port ACI test suit from TET to python3(userattr)
Fixes https://pagure.io/389-ds-base/issue/50112
Author: aborah
Reviewed by: Matus Honek, Simon Pichugin
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/c4a2eb4a61fe381e842e45b8a3a89a225b42ff28">c4a2eb4a</a></strong>
<div>
<span>by Viktor Ashirov</span>
<i>at 2019-05-22T15:12:21Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Issue 50037 - lib389 fails to install in venv under non-root user
Bug description:
Some files were installed using absolute path, preventing installation
under non-root user.
Fix description:
Change paths to be relative to the current prefix.
Update .gitignore to exlcude venv and build products.
Update tox.ini to the current supported Python versions.
Fixes https://pagure.io/389-ds-base/issue/50037
Reviewed by: mhonek, firstyear, spichugi (Thanks!)
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/db29fc2d94bf5e49b0c1d64bee89d2cb94b8d782">db29fc2d</a></strong>
<div>
<span>by Anuj Borah</span>
<i>at 2019-05-23T10:01:14Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Issue: 48851 - investigate and port TET matching rules filter tests(scanlimit)
investigate and port TET matching rules filter tests(scanlimit)
Relates: https://pagure.io/389-ds-base/issue/48851
Author: aborah
Reviewed by: Simon Pichugin, Matus Honek
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/2886ba77f664e4734a7ddfe4146f229caca49ce4">2886ba77</a></strong>
<div>
<span>by Thierry Bordaz</span>
<i>at 2019-05-23T13:15:28Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Ticket 50389 - ns-slapd craches while two threads are polling the same connection
Bug Description:
nspr IO is not multi-threaded safe.
389-ds should not be in a situation where several threads are polling
a same connection at the same time.
The scenario is a worker send back an operation result at the same time
another worker wants to read an incoming request.
Fix Description:
The fix consist in synchonizing polling with c_pdumutex.
The thread that sends data (flush_ber) hold c_pdumutex.
The thread that reads the data does a non blocking read. It then
enforce ioblocktimeout with iteration of poll.
The reading thread must hold c_pdumutex during poll to synchronize
with the reader thread.
The reading thread must poll with a small timeout
(CONN_TURBO_TIMEOUT_INTERVAL). In order to not block
the thread that send back data, the fix reduces the delay to 0.1s.
https://pagure.io/389-ds-base/issue/50389
Reviewed by: Mark Reynolds, Matus Honek, William Brown
Platforms tested: F28
Flag Day: no
Doc impact: no
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/f8e5e01099f0dedb12feead3584607d6e80ee4bf">f8e5e010</a></strong>
<div>
<span>by Viktor Ashirov</span>
<i>at 2019-05-23T14:17:40Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Issue 50403 - Instance creation fails on 1.3.9 using perl utils and latest lib389
Bug Description:
There is a typo in formatInfData() that generates invalid inf file.
Fix Description:
Fix the typo.
Fixes https://pagure.io/389-ds-base/issue/50403
Reviewed by: mreynolds (Thanks!)
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/2ca86fe13e0efa224fbe4f374be692a8ddabdeb7">2ca86fe1</a></strong>
<div>
<span>by Ludwig Krispenz</span>
<i>at 2019-05-24T16:55:36Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Ticket 50340 - 2nd try - structs for diabled plugins will not be freed
Bug: when plugins are loaded from dse.ldif enabled plugins will be added to
the list of the plugin type and freed when plugins are stopped.
But the memory allocated for disabled plugins will remain allocated and
and be reported.
Fix: The previous fix did free not enabled plugins in plugin_setup, but
that caused a lot of issues.
This patch frees not enabled plugins in plugin_dependency_freeall
Reviewed by: ?
Signed-off-by: Mark Reynolds <mreynolds@redhat.com>
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/ba46b9a8204732ed2c1d9680f8ffefdb6a042a06">ba46b9a8</a></strong>
<div>
<span>by Simon Pichugin</span>
<i>at 2019-05-24T17:11:29Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Issue 50041 - Add the rest UI Plugin tabs - Part 2
Description: Add UI plugin tabs for autoMembership, DNA, managedEntries,
passthroughAuthentication, usn.
Add Shared Config Entry to referentialIntegrity plugin.
Add Plugin Precedence field to the basic plugin configuration.
Fix CLI tools according to the UI changes.
https://pagure.io/389-ds-base/issue/50041
Reviewed by: mreynolds (Thanks!)
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/bc773989fa7cff4f0e23aa3ea7b81d2717f20089">bc773989</a></strong>
<div>
<span>by Viktor Ashirov</span>
<i>at 2019-05-24T18:24:41Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Issue 49761 - Fix CI test suite issues
Bug Description:
RootDN plugin test was failing because of a race condition: existing
connection was reused to test allow/deny rules.
Fix Description:
Refactor test to use direct ldap connection instead of topology's bind.
Relates https://pagure.io/389-ds-base/issue/49761
Reviewed by: mreynolds (Thanks!)
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/1f1119d4ba00ca7daa4d5df3ad4b6c77e4d59671">1f1119d4</a></strong>
<div>
<span>by Mark Reynolds</span>
<i>at 2019-05-24T18:37:38Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Bump version to 1.4.1.3
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/41a8e4c600ef06060ea15220b86455a21dec256f">41a8e4c6</a></strong>
<div>
<span>by Ludwig Krispenz</span>
<i>at 2019-05-24T19:20:36Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Ticket 50340 - 2nd try - structs for diabled plugins will not be freed
Bug: when plugins are loaded from dse.ldif enabled plugins will be added to
the list of the plugin type and freed when plugins are stopped.
But the memory allocated for disabled plugins will remain allocated and
and be reported.
Fix: The previous fix did free not enabled plugins in plugin_setup, but
that caused a lot of issues.
This patch frees not enabled plugins in plugin_dependency_freeall
Reviewed by: ?
Signed-off-by: Mark Reynolds <mreynolds@redhat.com>
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/3e193b9a79c09f7ad0324af3ebb478491fe69692">3e193b9a</a></strong>
<div>
<span>by Simon Pichugin</span>
<i>at 2019-05-24T19:31:24Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Issue 50041 - Add the rest UI Plugin tabs - Part 2
Description: Add UI plugin tabs for autoMembership, DNA, managedEntries,
passthroughAuthentication, usn.
Add Shared Config Entry to referentialIntegrity plugin.
Add Plugin Precedence field to the basic plugin configuration.
Fix CLI tools according to the UI changes.
https://pagure.io/389-ds-base/issue/50041
Reviewed by: mreynolds (Thanks!)
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/ba68333a787573f2312783aa1e64de953ba83002">ba68333a</a></strong>
<div>
<span>by Mark Reynolds</span>
<i>at 2019-05-24T19:32:48Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Bump version to 1.4.0.23
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/08a6aadc924103b045c4dd4b4ef6b56952252257">08a6aadc</a></strong>
<div>
<span>by Hugh McMaster</span>
<i>at 2019-05-27T12:50:59Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Ticket 49730 - Remove unused Mozilla ldapsdk variables
Bug Description:
The recent removal of support for Mozilla's ldapsdk in b770ac7
left behind some unused variables.
Fix Description:
Remove the unused variables from the code base.
Author: Hugh McMaster <hugh.mcmaster@outlook.com>
Review by: firstyear, mreynolds, mhonek
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/71e2711791e3ec718f3d47110ccd0b8817bb3f31">71e27117</a></strong>
<div>
<span>by Viktor Ashirov</span>
<i>at 2019-05-27T15:01:51Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Issue 50390 - Add Managed Entries Plug-in Config Entry schema
Bug Description:
On older versions without the MEP config entry schema lib389 fails
to configure MEP plugin
Fix Description:
Check if we have required schema present, otherwise fallback to extensibleObject
Relates https://pagure.io/389-ds-base/issue/50390
Reviewed by: spichugi (Thanks!)
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/cf01e3b4a9ee01c94df23c21d52c7190fecb315c">cf01e3b4</a></strong>
<div>
<span>by Anuj Borah</span>
<i>at 2019-05-28T10:59:16Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Issue: 48851 - investigate and port TET matching rules filter tests(vfilter_ld)
Investigate and port TET matching rules filter tests(vfilter_ld)
Relates: https://pagure.io/389-ds-base/issue/48851
Reviewed by: Simon Pichugin
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/3d4c48eb4fc78628ef15e981d5175c68ab9ee4d8">3d4c48eb</a></strong>
<div>
<span>by Mark Reynolds</span>
<i>at 2019-05-28T13:33:10Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Ticket 50355 - NSS can change the requested SSL min and max versions
Description: If we try and set a min and max SSL version in the server,
it is actually only a request. After setting the min and
max, you need to retrieve the min and max to see what NSS
did. Then you have to reset the min and max versions one
more time to actually set the valid range. So yes, you do
have to do a set() -> get() -> set().
There also another outstanding issue with NSS where it says
the default max SSL version in FIPS mode is 1.3, but in fact
it is 1.2. So this patch has a hack fix to workaround that
bug. It should be able to be removed soon...
https://pagure.io/389-ds-base/issue/50355
Reviewed by: mhonek(Thanks!)
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/1427641b0e2d04243be279473c2a97feac22f63f">1427641b</a></strong>
<div>
<span>by Mark Reynolds</span>
<i>at 2019-05-28T13:36:00Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Ticket 50355 - NSS can change the requested SSL min and max versions
Description: If we try and set a min and max SSL version in the server,
it is actually only a request. After setting the min and
max, you need to retrieve the min and max to see what NSS
did. Then you have to reset the min and max versions one
more time to actually set the valid range. So yes, you do
have to do a set() -> get() -> set().
There also another outstanding issue with NSS where it says
the default max SSL version in FIPS mode is 1.3, but in fact
it is 1.2. So this patch has a hack fix to workaround that
bug. It should be able to be removed soon...
https://pagure.io/389-ds-base/issue/50355
Reviewed by: mhonek(Thanks!)
(cherry picked from commit 3d4c48eb4fc78628ef15e981d5175c68ab9ee4d8)
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/aa2649fa0c7eb412e1714bb56cfdd4bbf812f613">aa2649fa</a></strong>
<div>
<span>by Anuj Borah</span>
<i>at 2019-05-30T11:32:23Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Issue: 48851 - investigate and port TET matching rules filter tests(vfilter simple)
Investigate and port TET matching rules filter tests(vfilter simple)
Relates: https://pagure.io/389-ds-base/issue/48851
Author: aborah
Reviewed by: Simon Pichugin, Viktor Ashirov, Barbora Smejkalová
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/255faf9377afe9a4552b17aacfda961e66c6fafe">255faf93</a></strong>
<div>
<span>by Simon Pichugin</span>
<i>at 2019-05-31T11:52:24Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Issue 50052 - Add package-lock.json and use "npm ci"
Bug description: All software changes incur some risk,
and it's critical to be able to manage this risk.
We can use a common way of dealing with it - npm-shrinkwrap.
Fix description: The suggested approach - npm-shrinkwrap - is an "overkill"
for our case. We don't need to publish the package on NPM.
It will be sufficient enough to use existing NPM functionality added in 5.7 version.
Replace `npm install` with `npm ci` which uses package-lock.json
and throws an error if any inconsistencies with pachage.json are found.
Add package-lock.json to the repo.
When we change the package.json content, a new pachage-lock.json should be
generated (using `npm install`) and the change should be commited.
Fix audit issues and update package.json. Add repository field.
Add audit-ci tool. While creating a tarball, we now check that
there are no vulnerabilities higher than "moderate".
If you it's impossible to fix issue on our side right now and it is safe
to proceed, the vulnerable package can be added to whitelist temporary.
https://pagure.io/389-ds-base/issue/50052
Reviewed by: mhonek, vashirov (Thanks!)
Add audit-ci tool, fix audit issues, add "repository" field
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/423a7ba01ed3bad52c8caa6a20267f2335b3c69f">423a7ba0</a></strong>
<div>
<span>by Mark Reynolds</span>
<i>at 2019-05-31T12:45:22Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Ticket 50413 - ds-replcheck - Always display the Result Summary
Description: Previously we only printed a "Result Summary" if there
were no inconsistencies and the entry counts matched.
However, the entry counts do not need to match. So
this made the "Result Summary" checks too strict, and
if things were out of sync there was no Result Summary
printed at all. This fix just always prints a result
summary and it removes the entry count check.
https://pagure.io/389-ds-base/issue/50413
Reviewed by: ?
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/ff5b4fd648d783b5e3f562054d10b7b86db401d8">ff5b4fd6</a></strong>
<div>
<span>by Mark Reynolds</span>
<i>at 2019-05-31T12:47:27Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Ticket 50413 - ds-replcheck - Always display the Result Summary
Description: Previously we only printed a "Result Summary" if there
were no inconsistencies and the entry counts matched.
However, the entry counts do not need to match. So
this made the "Result Summary" checks too strict, and
if things were out of sync there was no Result Summary
printed at all. This fix just always prints a result
summary and it removes the entry count check.
https://pagure.io/389-ds-base/issue/50413
Reviewed by: spichugi(Thanks!)
(cherry picked from commit 423a7ba01ed3bad52c8caa6a20267f2335b3c69f)
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/10bffac3b3bc922feaf7d781388b54bc78de4146">10bffac3</a></strong>
<div>
<span>by Matus Honek</span>
<i>at 2019-06-03T12:23:48Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Issue 49875 - Move SystemD service config to a drop-in file
Bug Description:
Runtime configuration options are mixed into the service specification
which should seldom be changed by users.
Fix Description:
Move the runtime configuration options into a drop-in file. These options
are then automatically pulled in by SystemD.
Additional Info:
Erasing the default values of the mentioned options to implicitly pull in
system defaults which are more sane nowadays.
The .service file is now common for xsan and non-xsan builds, the former
differring only by an additional drop-in file.
Related https://pagure.io/389-ds-base/issue/49875
Author: Matus Honek <mhonek@redhat.com>
Review by: firstyear, mreynolds, vashirov (thanks!)
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/73cdeb71472bb5d9fd8b1825f96c49ab8752abc0">73cdeb71</a></strong>
<div>
<span>by Viktor Ashirov</span>
<i>at 2019-06-03T16:22:36Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Issue 49761 - Fix CI test suite issues
Bug Description:
ds_is_older() and ds_is_newer() accept only one value. This becomes tricky
when we need to compare current DS version to a number of versions
across different branches where a feature was implemented or a bug was
fixed.
Fix Description:
Add a generic function that accepts either string or multiple strings
containing versions. If a single version string is passed, it is
compared only to that string. If multiple version strings are passed,
the comparison happens only in a related branch, i.e. '1.3.9.1' is
compared only to '1.3.x', but not to '1.4.x'.
Update replcheck_test.py to use different parameters for ds-replcheck
depending on the version.
Relates: https://pagure.io/389-ds-base/issue/49761
Reviewed by: mreynolds (Thanks!)
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/7596ca048c14d4ebcdd77454aa15f272b30482a5">7596ca04</a></strong>
<div>
<span>by Anuj Borah</span>
<i>at 2019-06-04T11:16:38Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Issue: 48851 - Add more search filters to vfilter_simple test suite
Add more search filters to vfilter_simple test suite
Relates: https://pagure.io/389-ds-base/issue/48851
Author: aborah
Reviewed by: Simon Pichugin
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/65e325a0b97aa3384e4568e40eb037199efa7879">65e325a0</a></strong>
<div>
<span>by Mark Reynolds</span>
<i>at 2019-06-05T13:07:04Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Ticket 50417 - Revise legacy tool scripts to work with new systemd changes
Description: Since we no longer use unit files in /etc/sysconfig all the shell/perl
scripts need to ifnd instances using /etc/dirsrv (@instconfigdir@)
https://pagure.io/389-ds-base/issue/50417
Reviewed by: ?
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/f20e982c68a700b5ba2c41e5b6f3cdeb5fcb5fab">f20e982c</a></strong>
<div>
<span>by Thierry Bordaz</span>
<i>at 2019-06-06T13:40:44Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Ticket 50329 - (2nd) Possible Security Issue: DOS due to ioblocktimeout not applying to TLS
Bug Description:
A secure socket is configured in blocking mode. If an event
is detected on a secure socket a worker tries to receive the request.
If handshake occurs during the read, it can hang longer than
ioblocktimeout because it takes into account the socket option
rather than the timeout used for the ssl_Recv
Fix Description:
The fix is specific to secure socket and set this socket option
to do non blocking IO.
https://pagure.io/389-ds-base/issue/50329
Reviewed by: ?
Platforms tested: F28, RHEL7.6
Flag Day: no
Doc impact: no
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/7b0e7f6f51f6a117f6a40aa3967cad656eafb811">7b0e7f6f</a></strong>
<div>
<span>by Thierry Bordaz</span>
<i>at 2019-06-06T14:30:24Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Ticket 50329 - (2nd) Possible Security Issue: DOS due to ioblocktimeout not applying to TLS
Bug Description:
A secure socket is configured in blocking mode. If an event
is detected on a secure socket a worker tries to receive the request.
If handshake occurs during the read, it can hang longer than
ioblocktimeout because it takes into account the socket option
rather than the timeout used for the ssl_Recv
Fix Description:
The fix is specific to secure socket and set this socket option
to do non blocking IO.
https://pagure.io/389-ds-base/issue/50329
Reviewed by: ?
Platforms tested: F28, RHEL7.6
Flag Day: no
Doc impact: no
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/278f5aac6d85221b5c27064f7dfb9b8bf6b4088a">278f5aac</a></strong>
<div>
<span>by Thierry Bordaz</span>
<i>at 2019-06-07T12:24:55Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Ticket 50428 - Log the actual base DN when the search fails with "invalid attribute request"
Bug Description:
When a search request contains invalid parameters (attribute list with empty attribute
name, unknown scope, invalid filter..) the search is rejected but the access log
contains a wrong base search: ... SRCH base="(null)"...
This is because it does not use for logging the variable that gather the actual base ('rawbase')
Fix Description:
Use 'rawbase' value for logging
https://pagure.io/389-ds-base/issue/50428
Reviewed by: Mark Reynolds
Platforms tested: F28
Flag Day: no
Doc impact: no
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/9349a248369a923591747bb9ded8b35770d24116">9349a248</a></strong>
<div>
<span>by Thierry Bordaz</span>
<i>at 2019-06-07T12:29:43Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Ticket 50428 - Log the actual base DN when the search fails with "invalid attribute request"
Bug Description:
When a search request contains invalid parameters (attribute list with empty attribute
name, unknown scope, invalid filter..) the search is rejected but the access log
contains a wrong base search: ... SRCH base="(null)"...
This is because it does not use for logging the variable that gather the actual base ('rawbase')
Fix Description:
Use 'rawbase' value for logging
https://pagure.io/389-ds-base/issue/50428
Reviewed by: Mark Reynolds
Platforms tested: F28
Flag Day: no
Doc impact: no
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/c96ef3505b2e8450638ce784fe4cb8887f067f9b">c96ef350</a></strong>
<div>
<span>by Matus Honek</span>
<i>at 2019-06-07T12:41:14Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Issue 50365 - PIDFile= references path below legacy directory /var/run/
Bug description:
SystemD complains the PIDFile= in the .service file points into a legacy
directory /var/run
Fix description:
Drop '@localstatedir@' which interpolates to '/var'. Although the actual
directory referenced everywhere else is the one prefixed with '/var' it
should not pose a problem since every environment SystemD is supposed to
run in has to have absolute path `/run' present which is effectively
always linked to the legacy '/var/run'.
Fixes https://pagure.io/389-ds-base/issue/50365
Author: Matus Honek <mhonek@redhat.com>
Review by: mreynolds, vashirov, firstyear (thanks!)
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/ff46f533e9c0f4a1d0a82b39ca25dbafa7f32a73">ff46f533</a></strong>
<div>
<span>by Simon Pichugin</span>
<i>at 2019-06-07T15:34:40Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Issue 50052 - Fix rpm.mk according to audit-ci change
Description: Always run `npm ci` when we run node_modules install.
It should be done because we always have to be sure about
what we ship in the package is safe and stable.
https://pagure.io/389-ds-base/issue/50052
Reviewed by: mreynolds (Thanks!)
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/22f2f9a1502e63bb169b7d599b5a3b35ddb31b8a">22f2f9a1</a></strong>
<div>
<span>by Mark Reynolds</span>
<i>at 2019-06-07T18:33:17Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Issue 50426 - nsSSL3Ciphers is limited to 1024 characters
Bug Description: There was a hardcoded buffer for processing TLS ciphers.
Anything over 1024 characters was truncated and was not
applied.
Fix Description: Don't use a fixed size buffer and just use the entire
string. When printing errors about invalid format then
we must use a fixed sized buffer, but we will truncate
that log value as to not exceed the ssl logging function's
buffer, and still output a useful message.
ASAN approved
https://pagure.io/389-ds-base/issue/50426
Reviewed by: firstyear, tbordaz, and spichugi (Thanks!!!)
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/1cb4e7d007a349feda78371bb9558befa8ac3392">1cb4e7d0</a></strong>
<div>
<span>by Mark Reynolds</span>
<i>at 2019-06-07T18:35:56Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Issue 50426 - nsSSL3Ciphers is limited to 1024 characters
Bug Description: There was a hardcoded buffer for processing TLS ciphers.
Anything over 1024 characters was truncated and was not
applied.
Fix Description: Don't use a fixed size buffer and just use the entire
string. When printing errors about invalid format then
we must use a fixed sized buffer, but we will truncate
that log value as to not exceed the ssl logging function's
buffer, and still output a useful message.
ASAN approved
https://pagure.io/389-ds-base/issue/50426
Reviewed by: firstyear, tbordaz, and spichugi (Thanks!!!)
(cherry picked from commit 22f2f9a1502e63bb169b7d599b5a3b35ddb31b8a)
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/3ca307d23d9ca3ccbec940e59d241bc4e0974b90">3ca307d2</a></strong>
<div>
<span>by Mark Reynolds</span>
<i>at 2019-06-07T18:38:50Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Revert "Issue 49960 - Core schema contains strings instead of numer oids"
This reverts commit 2738fd00ffd7b9bced16e2e9ce61da80eec51206.
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/4934b57afbe68cb7a2d792608ef37b34adc2308b">4934b57a</a></strong>
<div>
<span>by Mark Reynolds</span>
<i>at 2019-06-10T19:34:06Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Ticket 50431 - Fix covscan warnings
Description: Most coverity errors happen when something fails.
https://pagure.io/389-ds-base/issue/50431
Reviewed by: firstyear & spichugi(Thanks!)
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/d2545a987d384ec313bd4daf66e87f0ea0b97968">d2545a98</a></strong>
<div>
<span>by Mark Reynolds</span>
<i>at 2019-06-10T19:41:03Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Ticket 50431 - Fix covscan warnings
Description: Most coverity errors happen when something fails.
https://pagure.io/389-ds-base/issue/50431
Reviewed by: firstyear & spichugi(Thanks!)
(cherry picked from commit 4934b57afbe68cb7a2d792608ef37b34adc2308b)
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/8af8e785500cdffed78454472497ea42859b5ad6">8af8e785</a></strong>
<div>
<span>by Mark Reynolds</span>
<i>at 2019-06-10T20:02:12Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Issue 50417 - Fix missing quote in some legacy tools
Description: A few scripts were missing a quote for the CONFIG_DIR var
https://pagure.io/389-ds-base/issue/50417
Reviewed by: mreynolds (one line commit rule)
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/b4e585fabf815801aa8e359d9fce240f81e6d7e3">b4e585fa</a></strong>
<div>
<span>by Anuj Borah</span>
<i>at 2019-06-12T12:07:00Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Issue: 48851 - investigate and port TET matching rules filter tests(match)
Investigate and port TET matching rules filter tests(match)
Relates: https://pagure.io/389-ds-base/issue/48851
Author: aborah
Reviewed by: Matus Honek, Simon Pichugin
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/84243ab8178edaa89d27c46a5b647ac99b99dc08">84243ab8</a></strong>
<div>
<span>by Barbora Smejkalová</span>
<i>at 2019-06-13T08:15:17Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Issue 50370 - CleanAllRUV task crashing during server shutdown
Description:
Added test case to check if CleanAllRUV task didn't crash during server shutdown.
This code is not in a mergeable state yet.
I need review, if my steps are correct, because it is a timing issue to reproduce the bug.
https://pagure.io/389-ds-base/issue/50370
Reviewed by: mreynolds (Thanks!)
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/054d32e7b697513124a37dade54828ec52397c1c">054d32e7</a></strong>
<div>
<span>by Mark Reynolds</span>
<i>at 2019-06-13T21:55:25Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Issue 50431 - Fix regression from coverity fix
Description: Fix a regression from the initial coverity commit
where we did not allow NULL pointers to set into
the pblock. They were false positives reported by
covscan.
https://pagure.io/389-ds-base/issue/50431
Reviewed by: mreynolds (one line commit rule)
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/2c011ad71a41b7eb172624d7a96e69105923e3e4">2c011ad7</a></strong>
<div>
<span>by Mark Reynolds</span>
<i>at 2019-06-13T21:59:45Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Issue 50431 - Fix regression from coverity fix
Description: Fix a regression from the initial coverity commit
where we did not allow NULL pointers to set into
the pblock. They were false positives reported by
covscan.
https://pagure.io/389-ds-base/issue/50431
Reviewed by: mreynolds (one line commit rule)
(cherry picked from commit 054d32e7b697513124a37dade54828ec52397c1c)
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/09ba2514d58286c60fea42ae57bef07f58712236">09ba2514</a></strong>
<div>
<span>by William Brown</span>
<i>at 2019-06-14T09:26:51Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Ticket 50037 - revert path changes as it breaks prefix/rpm builds
Bug Description: A change was made to support virtual envs, but it
causes a regression that breaks prefix building to access the cli
tools.
Fix Description: Revert the path changes - the other patch changes
were tottaly reasonable, and can remain.
Related: https://pagure.io/389-ds-base/issue/50037
Author: William Brown <william@blackhats.net.au>
Review by: vashirov (Thanks!)
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/5c6ffae12ea1f503e1f032aebb73b15a338c8415">5c6ffae1</a></strong>
<div>
<span>by William Brown</span>
<i>at 2019-06-14T12:54:43Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Ticket 50439 - Update docker integration to work out of source directory
Bug Description: Docker did not function in some cases, and we had to wait for
releases via rpm.
Fix Description: This adds the support to build from source into the tree
so that we can build and test git master. This also resolves a var/run
issue in the image, as well as some other minor python cleaning such
as handling sigchld to act as init.
https://pagure.io/389-ds-base/issue/50439
Author: William Brown william@blackhats.net.au
Review by: spichugi
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/bd80a4f531e8e42740166630855c192698a28bdc">bd80a4f5</a></strong>
<div>
<span>by Mark Reynolds</span>
<i>at 2019-06-14T18:32:56Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Issue 49602 - Revise replication status messages
Bug Description: All agreement status messages start with "Error (##)" followed
by a text string. Even success states start with "Error", and
this is confusing.
Added new attributes to display the status in a JSON format
for easier parsing for applications:
replicaLastUpdateStatusJSON
replicaLastInitStatusJSON
Design Doc: https://www.port389.org/docs/389ds/design/repl-agmt-status-design.html
https://pagure.io/389-ds-base/issue/49602
Reviewed by: firstyear(Thanks!)
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/89081d1f702275c588db62da180b790bcab6b529">89081d1f</a></strong>
<div>
<span>by Anuj Borah</span>
<i>at 2019-06-17T12:36:05Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Issue: 50446 - NameError: name 'ds_is_older' is not defined
Bug description: ds_is_older module is not imported in account.py
that's why enroll_certificate function is not working.
Fixes: https://pagure.io/389-ds-base/issue/50446
Author: aborah
Reviewed by: Simon Pichugin
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/86077ec5be85201b9dcf8ec7048300dacc971fb1">86077ec5</a></strong>
<div>
<span>by Anuj Borah</span>
<i>at 2019-06-18T11:16:05Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Issue: 48851 - Investigate and port TET matching rules filter tests(bug772777)
Bug description: Investigate and port TET matching rules filter tests(bug772777).
Relates: https://pagure.io/389-ds-base/issue/48851
Author: aborah
Reviewed by: Matus Honek, Simon Pichugin
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/a90dec706053f37f61ff3539d652b849c587641d">a90dec70</a></strong>
<div>
<span>by Mark Reynolds</span>
<i>at 2019-06-18T19:26:31Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Ticket 49361 - Use IPv6 friendly network functions
Description: We use these functions that are not reliable with IPv6:
- gethostbyname()
- inet_ntoa()
- inet_aton()
- inet_addr()
This patch replaces these calls using one of the following
preferred functions:
- inet_ntop()
- inet_pton()
Also fixed a few failures in the replication CI test
regression_test.py as replication uses code touched by this
patch.
ASAN approved
https://pagure.io/389-ds-base/issue/49361
Reviewed by: firstyear(Thanks!)
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/5f0d45a37af613260adb1fc304a14f3077845801">5f0d45a3</a></strong>
<div>
<span>by Mark Reynolds</span>
<i>at 2019-06-18T20:18:31Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Bump version to 1.4.1.4
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/2510147079531071e438cd57fc353905fcf84c75">25101470</a></strong>
<div>
<span>by Mark Reynolds</span>
<i>at 2019-06-25T17:34:54Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Issue 49602 - Revise replication status messages
Bug Description: All agreement status messages start with "Error (##)" followed
by a text string. Even success states start with "Error", and
this is confusing.
Added new attributes to display the status in a JSON format
for easier parsing for applications:
replicaLastUpdateStatusJSON
replicaLastInitStatusJSON
Design Doc: https://www.port389.org/docs/389ds/design/repl-agmt-status-design.html
https://pagure.io/389-ds-base/issue/49602
Reviewed by: firstyear(Thanks!)
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/52a911b79a72bab9154e792211c3a8703272b347">52a911b7</a></strong>
<div>
<span>by Matúš Honěk</span>
<i>at 2019-06-25T17:37:00Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Ticket 50217 - Implement dsconf security section
Bug Description:
dsconf lacks options to configure security options
Fix Description:
Implementing options to configure security related attributes and handle ciphers
configuration.
Fixes: https://pagure.io/389-ds-base/issue/50217
Author: Matus Honek <mhonek@redhat.com>
Review by: firstyear, mreynolds (Thanks!)
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/dd2a2e75fdc83970b141b8c29077ffd010b4c1be">dd2a2e75</a></strong>
<div>
<span>by Mark Reynolds</span>
<i>at 2019-06-25T19:37:30Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Issue 50041 - Add the rest UI Plugin tabs - Part 1
Description: Add UI plugin tabs for accountPolicy, attributeUniqueness,
linkedAttributes, referentialIntegrity, retroChangelog, rootDNAccessControl
and winsync.
Reorder the tabs to make the usage more intuitive.
Fix Attribute Uniqueness logging level issue.
Move pluginTable.jsx content to pluginTables.jsx.
Fix a small 'help' typo in dbtasks.py.
https://pagure.io/389-ds-base/issue/50041
Reviewed by: mreynolds (Thanks!)
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/8d6b3654707574934c32584f0bb099840a451f27">8d6b3654</a></strong>
<div>
<span>by Simon Pichugin</span>
<i>at 2019-06-25T19:38:55Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Issue 50276 - 389-ds-console is not built on RHEL8 if cockpit_dist is already present
Description: When we make srpm we want to make sure that 389-ds-console is built every time.
It is built only if it's not already there (clean up is required).
We should enforce the cockpit_dist building even if it's present.
https://pagure.io/389-ds-base/issue/50276
Reviewed by: mreynolds, vashirov (Thanks!)
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/75b03db2908caac0405aa847768655a7fd5cedd7">75b03db2</a></strong>
<div>
<span>by Simon Pichugin</span>
<i>at 2019-06-25T19:39:06Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Issue 50052 - Fix rpm.mk according to audit-ci change
Description: Always run `npm ci` when we run node_modules install.
It should be done because we always have to be sure about
what we ship in the package is safe and stable.
https://pagure.io/389-ds-base/issue/50052
Reviewed by: mreynolds (Thanks!)
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/ffcd8717a4e3dca9ee14104cd4edb50e50dc3869">ffcd8717</a></strong>
<div>
<span>by Mark Reynolds</span>
<i>at 2019-06-25T20:02:21Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Fix cherry-pick error from last commit
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/f321bbb4e4cac913dfdd269499bc2d94b32d65ec">f321bbb4</a></strong>
<div>
<span>by Mark Reynolds</span>
<i>at 2019-06-25T20:20:32Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Bump version to 389-ds-base-1.4.0.24
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/7aac955d73f34f1676a6e3990a9dac2b6caa4c02">7aac955d</a></strong>
<div>
<span>by Timo Aaltonen</span>
<i>at 2019-07-08T08:46:14Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Merge tag '389-ds-base-1.4.0.24'
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/7df0f2089166ae07896d9ce2c6f68f1b69105bbe">7df0f208</a></strong>
<div>
<span>by Timo Aaltonen</span>
<i>at 2019-07-08T08:46:58Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">bump version
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/0b7bdbebe75a17447b4e402e2ec30181d0023fe9">0b7bdbeb</a></strong>
<div>
<span>by Timo Aaltonen</span>
<i>at 2019-07-08T08:48:19Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">watch: Use https.
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/9d31f96669e2d44bac278a8ece8d8b929de75649">9d31f966</a></strong>
<div>
<span>by Timo Aaltonen</span>
<i>at 2019-07-08T08:48:58Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">control: Bump policy to 4.4.0.
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/5087246450de0fc1b7ced1e0f15e5050c1057d82">50872464</a></strong>
<div>
<span>by Timo Aaltonen</span>
<i>at 2019-07-08T08:56:30Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Bump debhelper to 12.
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/db1132eb2bfe65bfcc0d9d665f07398a829c9fff">db1132eb</a></strong>
<div>
<span>by Timo Aaltonen</span>
<i>at 2019-07-08T09:09:02Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Merge tag '389-ds-base-1.4.0.24' into m
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/8d4a27d10e5ae2744c555a1d0b84ee064ff4803a">8d4a27d1</a></strong>
<div>
<span>by Timo Aaltonen</span>
<i>at 2019-07-08T09:09:08Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Merge branch 'master' into m
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/2d2b6a00ebb3e81beefa993a494d60ea66356e70">2d2b6a00</a></strong>
<div>
<span>by Timo Aaltonen</span>
<i>at 2019-07-08T09:09:29Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">bump the version
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/5d03e0d54cc20ad59d284be7f322a2113f4e0e4c">5d03e0d5</a></strong>
<div>
<span>by Timo Aaltonen</span>
<i>at 2019-07-08T09:56:23Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">patches: fix-dsctl-remove.diff, fix-nss-path.diff, icu_pkg-config.patch removed, upstream. Others refreshed.
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/b39532a64ee3ebeccdb2a20c780f3174c8184d40">b39532a6</a></strong>
<div>
<span>by Timo Aaltonen</span>
<i>at 2019-07-08T10:15:05Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">rules: Pass --enable-perl, we still need the perl tools.
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/freeipa-team/389-ds-base/commit/66b1f739638a09602868c9a3bd60912655d7b3ef">66b1f739</a></strong>
<div>
<span>by Timo Aaltonen</span>
<i>at 2019-07-08T10:44:21Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">*.install: Updated.
</pre>
</li>
</ul>
<h4>30 changed files:</h4>
<ul>
<li class="file-stats">
<a href="#05a721ebe3ba0754116825ed1359ff1785f4bbac">
<span class="new-file">
+
.dockerignore
</span>
</a>
</li>
<li class="file-stats">
<a href="#a5cc2925ca8258af241be7e5b0381edf30266302">
.gitignore
</a>
</li>
<li class="file-stats">
<a href="#db2e83a1bd788b0ebf92f518103da2e9a5785ffc">
<span class="deleted-file">
−
389-doap.rdf
</span>
</a>
</li>
<li class="file-stats">
<a href="#d5b4de16d947214ec306bd57bed1bd23a939b5f9">
Makefile.am
</a>
</li>
<li class="file-stats">
<a href="#d7e560a1b9a915cc82a4a544b31706fd6db5f6fd">
VERSION.sh
</a>
</li>
<li class="file-stats">
<a href="#152c3993c79ed609cfec1b4276c2eb31f4d518b3">
autogen.sh
</a>
</li>
<li class="file-stats">
<a href="#87db583be5c13c1f7b3c958b10e03d67b6a2ca06">
configure.ac
</a>
</li>
<li class="file-stats">
<a href="#927f8e691e4c06faec9cf1eea77d5474e857fcae">
debian/389-ds-base.install
</a>
</li>
<li class="file-stats">
<a href="#9c96da0e9f91d7d8937b69b524702c106258f0d1">
debian/changelog
</a>
</li>
<li class="file-stats">
<a href="#8e4df6166c7aad01d7b87ba8dfc56be602965302">
debian/cockpit-389-ds.install
</a>
</li>
<li class="file-stats">
<a href="#78fd675df1cf8c2d4c62ae1a9a912d15c8c50ba4">
debian/compat
</a>
</li>
<li class="file-stats">
<a href="#58ef006ab62b83b4bec5d81fe5b32c3b4c2d1cc2">
debian/control
</a>
</li>
<li class="file-stats">
<a href="#282c3c981fe37186c97f852dead37a8a03f235c6">
debian/patches/CVE-2017-15135.patch
</a>
</li>
<li class="file-stats">
<a href="#14882a92932f80216b78ad1a6c9ac33074821dfb">
<span class="deleted-file">
−
debian/patches/fix-dsctl-remove.diff
</span>
</a>
</li>
<li class="file-stats">
<a href="#2ca2560003a91103feb2423e238e1fae78af7afc">
<span class="deleted-file">
−
debian/patches/fix-nss-path.diff
</span>
</a>
</li>
<li class="file-stats">
<a href="#93ef9d2779e65f8bfa54133ef25452e5d1d3d7c4">
debian/patches/fix-saslpath.diff
</a>
</li>
<li class="file-stats">
<a href="#afcbedca1a82d3ba5eb7b2c7dbd8e4192687df3b">
debian/patches/fix-systemctl-path.diff
</a>
</li>
<li class="file-stats">
<a href="#e03f8a5a44d71aed0343bf2a366ab1231407ce38">
<span class="deleted-file">
−
debian/patches/icu_pkg-config.patch
</span>
</a>
</li>
<li class="file-stats">
<a href="#bc34014ab4b9a49dd7a27bdd8d352912607c3a96">
debian/patches/series
</a>
</li>
<li class="file-stats">
<a href="#8756c63497c8dc39f7773438edf53b220c773f67">
debian/rules
</a>
</li>
<li class="file-stats">
<a href="#68ef9f98c01c7eecd4c605cc26048a06f3304b79">
debian/watch
</a>
</li>
<li class="file-stats">
<a href="#3143c0ee50d1c2258b2408cb19c22e8fb9d0ee4e">
<span class="new-file">
+
dirsrvtests/pytest.ini
</span>
</a>
</li>
<li class="file-stats">
<a href="#f1bd12f18f54331a776dc9d31205b8cef7123542">
dirsrvtests/tests/perf/memberof_test.py
</a>
</li>
<li class="file-stats">
<a href="#467535903b569d6f9d43171fbb319325d7051905">
dirsrvtests/tests/stress/cos/cos_scale_template_test.py
</a>
</li>
<li class="file-stats">
<a href="#ced840a51b62c1389fa1792cf51cb3bbc2b19159">
dirsrvtests/tests/stress/reliabilty/reliab_7_5_test.py
</a>
</li>
<li class="file-stats">
<a href="#649f29c81af11fc0bc255f6895851d2648b59c84">
dirsrvtests/tests/stress/reliabilty/reliab_conn_test.py
</a>
</li>
<li class="file-stats">
<a href="#af2d5da6d5f646debeb3211ac85c7be1aa71c41e">
dirsrvtests/tests/stress/replication/mmr_01_4m-2h-4c_test.py
</a>
</li>
<li class="file-stats">
<a href="#8efe1a58874e11fab94c1ce2beb07c04e03b60b6">
dirsrvtests/tests/stress/replication/mmr_01_4m_test.py
</a>
</li>
<li class="file-stats">
<a href="#ad0df7100163bb8ecc0bcfb48c2d9e17d6cc4975">
<span class="new-file">
+
dirsrvtests/tests/suites/acl/acivattr_test.py
</span>
</a>
</li>
<li class="file-stats">
<a href="#1015ac5112c20a9dd66644285fbfc9d08443b3a9">
dirsrvtests/tests/suites/acl/acl_deny_test.py
</a>
</li>
</ul>
<h5>The diff was not included because it is too large.</h5>
</div>
<div class="footer" style="margin-top: 10px;">
<p style="font-size: small; color: #777;">
—
<br>
<a href="https://salsa.debian.org/freeipa-team/389-ds-base/compare/bc66230085f8d982375a7919b9e729e93d5cd35f...66b1f739638a09602868c9a3bd60912655d7b3ef">View it on GitLab</a>.
<br>
You're receiving this email because of your account on salsa.debian.org.
If you'd like to receive fewer emails, you can
adjust your notification settings.
</p>
</div>
</body>
</html>