+++ This bug was initially created as a clone of Bug #1109377 +++
This bug is created as a clone of upstream ticket:
Environment variables (except TERM and LANG) are ignored if a program is started via service.
If it is started with systemctl, it takes this COMMAND and the values are correctly passed to the server.
systemctl set-environment SLAPD_MXFAST=0 MALLOC_TRIM_THRESHOLD_=4096
But to control them explicitly and to provide the same instructions to the service and systemctl, it'd be good to have some variables (proposing SLAPD_MXFAST, MALLOC_TRIM_THRESHOLD_, and MALLOC_MMAP_THRESHOLD_) configurable.
Steps to Reproduce:
1. setup 2 way mmr
2. add then delete 1 million entries
3. add 250000 entries
Set these config parameters in cn=config
Restart the server.
Repeat these searches for 1 hour.
If the server's process size is sane, the fix is verified.
Added and Deleted about 50000+ entries with these config parameters setting in cn=config. It took more than 6-8hrs to complete adding/deleting 50000+ entries.
And then, ran ldapsearch using "objectClass=nsTombstone" and objectClass=*.
There are no issues with memory observed. Also, there are no failures or memory issues reported from the reliab15 execution for 389-ds-base-22.214.171.124-10.
Hence, marking the bug as Verified.
Since the problem described in this bug report should be
resolved in a recent advisory, it has been closed with a
resolution of ERRATA.
For information on the advisory, and where to find the updated
files, follow the link below.
If the solution does not work for you, open a new bug report.