# 5.0.15 2019-12-05 Maintenance release 5.0.15 * Bug #4549: Mismatch of group permission between log files and logrotate configuration * Bug #5283: Unhelpful feedback with special string template characters * Bug #6405: Server roles overwritten regularly for unknown reason * Bug #8862: Broken agent parsing when some report data start or ends with a separator char * User story #9066: Use agent_requirements parameter in generic methods documentation * Bug #9614: Useless info message about apache2 service in system components on ubuntu 16.04 * Bug #9788: Changing a Directive from "Inherit Standard" to "Audit only" does not show a diff when changes validation is enabled * Bug #10015: Document the usage of environment variables during installation * Bug #10067: If an LDAP attribute is missing the related LDAP errors are not reported in UI (silent fail) * Bug #11013: Creating a user without home directory fails * Bug #11086: File content directive - Audit mode is not correctly supported * Bug #11101: Plugin id on plugin page should be more human-friendly * Bug #11150: Remove unused 'argparse' dependency in rudder-pkg * Bug #11644: Improve Rules tabs visibility * Bug #11917: No compliance from a Rule with only one Directive (from a technique created in the editor) when the Directive is also applied in another Rule * Bug #12054: Cosmetic error message on installing Rudder 4.3 server on Centos 7 * Bug #12712: API generate error 500 when try update a ruleCategory * Bug #12780: Do not store response when response code is an error in file_fom_http_server * Bug #12920: Tools update error on relay * Bug #12996: Negative execution time on AIX * Bug #13508: JS Error when setting the "Send anonymous usage statistics " value * Bug #13531: Audit/Enforce button in directive page should be similar to node page * Bug #13612: The file from Rudder server technique may change permission of the destination parent directory instead of the file * Bug #13746: backup procedure doesn't mention /opt/rudder/etc * Bug #13825: Remote run does not try to use the system token * Bug #13870: Mark configuration-repository git repo options deprecated * Bug #13886: New inventory not accepted when deleted inventory with "undefined" key status deleted * Bug #13898: Filtering technique in directive library should display related directives * Bug #14131: In the node details, clicking on the link to the policy server doesn't redirect to the policy server * Bug #14139: Postrm script want to use systemd on Ubuntu 14.04 * Bug #14161: Use MB instead of mB for megabytes in the doc * Bug #14180: Bash completion does not work anymore in 5.0 * Bug #14267: Error in group page when searching "Last inventory date" + "is defined" * Bug #14286: Using ${match.x} in generic method causes an error message in the agent output, and prevents multiple reporting based on this generic method * Bug #14315: Rudder agent upgrade from 4.3 to 5.0 using package methods sometimes fails * Bug #14332: Document the hook that triggers an agent run on update * Bug #14379: Directive appear in "mixed" mode in a rule applied on only one node * Bug #14419: ldconfig is not done automatically when upgrading from 4.1.7 to 5.0.8 on RHEL7 * Bug #14431: Accepted inventory without matching rudder node appears in quicksearch * Bug #14433: OS version sort in nodes list is broken * Bug #14464: If a relay is deleted (via node->delete), its system rule remains * Bug #14474: Some nodes which did not send reports for a long time appear in red instead of grey in the interface * Bug #14511: Dpkg error when installing rudder-agent on Ubuntu 18.04.2 * Bug #14559: Invalid cron file put by packaging * Bug #14560: On error, rudder-upgrade stops without error message * Bug #14574: factory-reset does not work on AIX * Bug #14620: Error on cf-execd at upgrade from 4.1 to 5.0 with Debian 9 * Bug #14632: Debian/Ubuntu install doc fails if lsb_release is not installed * Bug #14633: Typo in link to mustache method * Bug #14642: Debian/Ubuntu install doc fails if no IP is associated with the host * Bug #14643: Debian/Ubuntu install fails to install rsyslog-pgsql * Bug #14653: Missing dependency on systemd for recent Ubuntu/Debian systems * Bug #14790: Deleted directives are not always removed from rule (and are then not actionnable) * Bug #14812: Document that a plugin is required for user roles and LDAP authentification * Bug #14830: Running /opt/rudder/bin/rudder-debug-info outside of /opt/rudder/bin fails * Bug #14859: The "migrate" field should not be displayed on directive creation * Bug #14928: Syslog service to use priority is wrong * Bug #14959: Batch Store Run Agent can be limited only in days for catching up old report * Bug #15048: Error message in technique editor when using wrong syntax for node properties is REALLY not clear enough * Bug #15107: Folded subsections in directive forms are not visible enough * Bug #15116: Document use G1GC to better deal with high volume of nodes and reports * Bug #15118: When importing/exporting a technique via the technique editor, reports components are all blank * Bug #15124: Rule tag is "Enforce" whereas it has both enforce and audit nodes * Bug #15131: Backup documentation can fail on missing folders * Bug #15178: Deleting a technique in the technique editor just after its creation fails * Bug #15271: Backup procedure documentation is incorrect * Bug #15272: Backup restore error * Bug #15408: Missing link to the beginning of the guide in getting strated home page * Bug #15509: Prevent setting an empty report component * Bug #15535: "rudder server trigger-policy-generation/reload-groups" output a curl error if apache is stopped * Bug #15540: Cannot upgrade debian packages from stretch to buster * User story #15596: Document inventory variables * Bug #15657: Document that variable_dict_from_file_type#csv needs CRLF * Bug #15658: Fix unexpected report in osquery method * Bug #15782: In rule page, removed directives are not correctly updated * Bug #15798: Rationalize the handling of variables during policy generation * Bug #15854: Even when rudder agent is disabled, it runs cf-promises every 5 minutes * Bug #15858: Computing dynamic groups is very memory intensive, and can lead to FGC or OOM * Bug #15878: We still have an LDAP entry "ou=Nodes Configuration,..." which is not used anymore * Bug #15881: Build cache may ignore some changes within dependencies patches * Bug #15891: Change technique_name in reporting for services techniques * Bug #15905: If "ca.cert" exists, you can't have link for "rudder.crt" * Bug #15908: Misleading old_class_prefix in permissions generic method * Bug #15913: Virtuozzo inventory can not be accepted: "can not find machine types" * Bug #15916: Missing some logger documentation in logback.xml * Bug #15936: rudder-api-client should not depend of python2 on redhat8 * Bug #15953: In node details, clicking on policy server id redirect to original node * Bug #15965: Trying to make LdapEntry immutable broke rudder - reverting * Bug #15971: variable_string_match tests are failing on old systems * Bug #15974: Document specific purging configuration for log_* reports * Bug #15979: Unwanted systemctl output in rudder-reports postinst * Bug #15980: ncf test TestClassPrefix needs python3 to work * Bug #15983: file_from_shared_folder generic methods fails to report * Bug #15984: Document that a full policy regeneration is necessary after a backup restauration * Bug #15985: Remove debug pprint from rudder-pkg * Bug #15989: Nova license path in log is misleading for plugin licenses * Bug #15993: In a separate database setup, an unexpected N/A report about "Postgresql component check" pops up * Bug #16012: error at run of rudder-agent once it's bootstrapped (and invalid cron) on Debian 9 * Bug #16020: Don't edit the cron file in the initial policies * Bug #16028: Initial policies on root server broken with missing postgres-check.cf file * Bug #16030: Add a test on group of groups * User story #16034: Improve generic method docs in the manual * Bug #16036: Fix title levels in generic methods docs * Bug #16057: Packaging files for rudder-api-client in 5.0 are not correct * Bug #16061: Debian build of rudder-api-client fails due to already existing BUILD folder * Bug #16062: Rudder-api-client build is running two times the build part * Bug #16064: Rsync option for relay policy sync does not work * Bug #16072: Improve documentation in rudder-web.properties about backup folder * Bug #16074: When deleting completely a rudder-agent, it is very hard to re-install a functionnal agent on it * Bug #16082: http_request_content_headers test tries to get content from a removed site * Bug #16083: Big memory usage when fetching/writing node configuration and expected reports * Bug #16085: rudder-api-client packaging tries to uncompress the sources twice * Bug #16088: Rudder-api-client fails to build, debian packaging files are not copied properly by dh * Bug #16091: Dubious duplicate log message about hook * Bug #16092: Fix internal doc links in generic methods * Architecture #16097: Update ncf README after merge into Rudder * Architecture #16098: Fix link to external doc in technique editor * Bug #16128: We should not start agent daemons outside of the service * Bug #16129: We should not start agent daemons outside of the service - techniques * Bug #16136: On relays /var/rudder/share files are not executable for group * Bug #16137: Missing report in "Package check installed" generic methods * Bug #16139: Files distributed via apache but download by the agent on relays have the wrong permissions * Bug #16145: Command rudder agent start shoud list activated/deactivated services * Bug #16158: Error message when serching for RAM size says we can use Mo * Bug #16160: "rudder agent check" should not require /etc/profile presence * Bug #16162: Inventory should not require the presence of /etc/profile * Bug #16163: Document the need for systemd for some distributions * Bug #16164: We cannot get the rules categories with the API * Bug #16165: Typo in doc example of node-create-api plugin * Bug #16177: rudder agent run command is broken * Bug #16178: Agent is not correctly aborted when repaired is happening in audit mode * Bug #16179: Agent is not correctly aborted when dry-run fails * Bug #16185: "skipped" directive appears even if directive is not skipped in rule * Bug #16186: Parent broke tests * Bug #16189: Error when retrieving reports at application start * Bug #16191: In Node settings, "override global value" fields should have the same display * User story #16194: Make the "Add node property" form more visible * Bug #16199: Missing timing info in logs for Home Page * Bug #16200: Missing timing info in compliance computation logs * Bug #16201: Inefficient computing of compliance on home page * Bug #16203: Quicksearch leads to stacktrace since parent ticket correction * Bug #16207: Docs recommend using multiserver setup while its benefit may be dubious * Bug #16208: On a loaded system, the compliance computation is fairly expensive * Architecture #16209: Remove multiserver install procedure * Bug #16210: Inconsistent capitalization in menu items * Bug #16211: Stay compatible with "Mo" in group search for RAM * Bug #16213: Log metrics about configuration object at start of generation * Bug #16214: Not all rudder-related reports are sent to /var/log/rudder/reports/all.log * Bug #16220: ACLS methods are not working in recurse mode * Bug #16224: Missing documentation on openssl incompatibilities between 4.x and 5.0 * Bug #16226: Error when importing technique with missing component in a method call * Bug #16228: Fetching nodes last run is not batched * Bug #16229: Typo in rudder agent health output * Bug #16231: In rule list, click on edit leads to compliance tab * Bug #16232: Directive based on a multivalued technique are not marked overriden * Bug #16239: Recommend bash-completion package with rudder-agent * Bug #16244: sudoManagement on SLES15 not working * User story #16248: Add opensuse_leap conditions where we have sles * User story #16249: OpenSUSE should be detected as "suse" os family * Bug #16255: Improve performance of logs parsing by rsyslog * Bug #16256: Deadlock on compliance computing * Bug #16266: When clicking on "Edit" on the rule page it does not redirect to the edit tab * Bug #16267: Copying a file to a directory using the "file_from_shared_folder" method results in a success report even if nothing is done * Bug #16268: Troubleshooting agent-server communication issues section in the doc is empty * Bug #16269: Could not get Group tree details through API * Bug #16275: Add a generic method to escape regex chars in a string * Bug #16280: Directives appears both skipped and enforce * Bug #16281: API query to get group tree fetch group * Bug #16292: When creating a rule, we reach compliance tab not setting one * Bug #16293: Skipped directives are not displayed anymore - again * Bug #16307: policy generation logs still mention promises * Bug #16310: Directive skipped in several place appear duplicated