Bug 969674
| Summary: | remove-ds.pl is locale sensitive | ||
|---|---|---|---|
| Product: | [Fedora] Fedora EPEL | Reporter: | Michael S. <misc> |
| Component: | 389-ds-base | Assignee: | Rich Megginson <rmeggins> |
| Status: | CLOSED CURRENTRELEASE | QA Contact: | Fedora Extras Quality Assurance <extras-qa> |
| Severity: | unspecified | Docs Contact: | |
| Priority: | unspecified | ||
| Version: | el6 | CC: | edewata, mreynolds, nhosoi, nkinder, rmeggins |
| Target Milestone: | --- | ||
| Target Release: | --- | ||
| Hardware: | Unspecified | ||
| OS: | Unspecified | ||
| Whiteboard: | |||
| Fixed In Version: | 389-ds-base-1.3.1.0-1.el7 | Doc Type: | Bug Fix |
| Doc Text: | Story Points: | --- | |
| Clone Of: | Environment: | ||
| Last Closed: | 2015-04-29 19:25:10 UTC | Type: | Bug |
| Regression: | --- | Mount Type: | --- |
| Documentation: | --- | CRM: | |
| Verified Versions: | Category: | --- | |
| oVirt Team: | --- | RHEL 7.3 requirements from Atomic Host: | |
| Cloudforms Team: | --- | Target Upstream Version: | |
| Embargoed: | |||
Upstream ticket: https://fedorahosted.org/389/ticket/47414 Duplicate of https://fedorahosted.org/389/ticket/563 Fixed in 389-ds-base-1.3.1.0-1 |
Version-Release number of selected component (if applicable): 389-ds-base-1.2.11.15-14.el6_4.x86_64 How reproducible: each time Steps to Reproduce: 1.try to remove a instance with remove-ds.pl with a locale different from en-US 2. 3. Actual results: # remove-ds.pl -i slapd-elspeth The following errors occurred during removal: Error: could not remove selinux label from port '389'. Error: /usr/sbin/semanage: Le port tcp/389 est défini dans la stratégie, il ne peut être supprimé Expected results: no error message. Additional info: the problem is because I run my system with LANG=fr_FR.utf8, so semange error message are translated, and so the error message is not correctly matched on removeDSInstance, in this part of the code. foreach my $secureport (@{$entry->{"nsslapd-secureport"}}) { my $semanage_err = `semanage port -d -t ldap_port_t -p tcp $secureport 2>&1`; if ($? != 0) { if (($semanage_err !~ /defined in policy, cannot be deleted/) && ($semanage_err !~ /is not defined/)) { push @errs, [ 'error_removing_port_label', $secureport, $semanage_err]; debug(1, "Warning: Port $secureport not removed from selinux policy correctly. Error: $semanage_err\n"); } } }