Bug 1240404

Summary: setup-ds.pl does not log invalid --file path errors the same way as other errors.
Product: Red Hat Enterprise Linux 7 Reporter: Noriko Hosoi <nhosoi>
Component: 389-ds-baseAssignee: Noriko Hosoi <nhosoi>
Status: CLOSED ERRATA QA Contact: Viktor Ashirov <vashirov>
Severity: unspecified Docs Contact:
Priority: unspecified    
Version: 7.0CC: amsharma, mreynolds, nkinder, rmeggins
Target Milestone: rc   
Target Release: ---   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: 389-ds-base-1.3.4.0-6.el7 Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2015-11-19 11:42:52 UTC Type: ---
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:

Description Noriko Hosoi 2015-07-06 20:12:17 UTC
This bug is created as a clone of upstream ticket:
https://fedorahosted.org/389/ticket/48119

The reporting of --file errors differs from how other errors are reported.
The --file errors are not logged to a file as other errors are.
This can give a false impression of the root cause of an error, as only the later errors are shown in the log file.

----

Command:
{{{
/usr/sbin/setup-ds.pl --file=nonexistent.ldif --silent
}}}
STDERR
{{{
Error: could not open inf file nonexistent.inf: No such file or directory
}}}
STDOUT
{{{
Either ServerPort or ldapifilepath must be specified.  The server must listen to something.
Error: Could not create directory server instance 'minion'.
Exiting . . .
Log file is '/tmp/setupfa3U2i.log'
}}}
File /tmp/setupfa3U2i.log
{{{
[15/03/10:11:29:06] - [Setup] Info Either ServerPort or ldapifilepath must be specified.  The server must listen t.
[15/03/10:11:29:06] - [Setup] Fatal Error: Could not create directory server instance 'devserver'.
[15/03/10:11:29:06] - [Setup] Fatal Exiting . . .
Log file is '/tmp/setupfa3U2i.log'
}}}

Comment 1 mreynolds 2015-07-07 17:00:11 UTC
Fixed upstream

Comment 5 mreynolds 2015-07-13 17:05:45 UTC
Fixed upstream

Comment 6 Amita Sharma 2015-07-15 12:38:49 UTC
[root@dhcp201-167 /]# setup-ds.pl --file=nonexistent.ldif --silent
Error: could not open inf file nonexistent.ldif: No such file or directory
Exiting . . .
Log file is '/tmp/setupCEMhJq.log'

[root@dhcp201-167 /]# cat /tmp/setupCEMhJq.log
Error: could not open inf file nonexistent.ldif: No such file or directory
[15/07/15:18:06:20] - [Setup] Fatal Exiting . . .
Log file is '/tmp/setupCEMhJq.log'

 [root@dhcp201-167 /]# rpm -qa | grep 389
389-ds-base-debuginfo-1.3.4.0-6.el7.x86_64
389-adminutil-devel-1.1.21-2.el7.x86_64
389-adminutil-1.1.21-2.el7.x86_64
389-ds-base-libs-1.3.4.0-6.el7.x86_64
389-ds-base-1.3.4.0-6.el7.x86_64
389-admin-1.1.38-1.el7.x86_64

Working as expected, hence marking as VERIFIED.

Comment 7 errata-xmlrpc 2015-11-19 11:42:52 UTC
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.

https://rhn.redhat.com/errata/RHBA-2015-2351.html