Note: This applies to DocuShare 6.5.x
Note: This applies to Linux Install Platforms ONLY
Symptom
DocuShare runs for about three minutes, then stops. Review of the Monitor log shows that IDOL search service did not start.
Detailed Logs
The following error is displayed in the \logs\IdolFileSystemFetch.stderror file.
*** glibc detected *** AutonomyFileSystemFetch.exe: free(): invalid pointer: 0x00000000063ae1d0 ***
The following error is displayed in the \logs\IdolFileSystemFetch.stdout file.
07 Apr 2011 16:24:41 - [Thread[Thread-141,5,main]] - 07/04/2011 16:24:41 [4] Warning: Unable to load encoding conversion library kvutil.so in /var/lib/DocuShare/IDOLServer/FileSystemFetch/filters. "libstdc++.so.5: cannot open shared object file: No such file or directory"
07 Apr 2011 16:24:41 - [Thread[Thread-141,5,main]] - Using default conversion function instead.
07 Apr 2011 16:24:41 - [Thread[Thread-141,5,main]] - 07/04/2011 16:24:41 [4] Warning: Unable to load encoding conversion library kvutil.so in NONE. "Unable to load library. File does not exist."
07 Apr 2011 16:24:41 - [Thread[Thread-141,5,main]] - Using default conversion function instead.
07 Apr 2011 16:24:41 - [Thread[Thread-141,5,main]] - 07/04/2011 16:24:41 [4] Warning: Unable to load encoding conversion library kvutil.so in /var/lib/DocuShare/IDOLServer/FileSystemFetch/filters. "libstdc++.so.5: cannot open shared object file: No such file or directory"
07 Apr 2011 16:24:41 - [Thread[Thread-141,5,main]] - Using default conversion function instead.
07 Apr 2011 16:24:41 - [Thread[Thread-141,5,main]] - 07/04/2011 16:24:41 [4] Warning: Unable to load encoding conversion library kvutil.so in NONE. "Unable to load library. File does not exist."
07 Apr 2011 16:24:41 - [Thread[Thread-141,5,main]] - Using default conversion function instead.
Reason / Possible Cause
The glibc dependency that is mandatory for IDOL filters (FileSystemFetch) to extract text out of a file is missing.
Solution
Update the Linux system with the appropriate libstdc++.so.5 library.
To update the Linux system with the appropriate libstdc++.so.5 library:
1. Run rpm -q --whatprovides libstdc++.so.5. The output of this should state that that no package provide this library.
2. Run yum install compat-libstdc++-33-3.2.3-61 to install the compat-libstdc++-33-3.2.3-61 package that provides the library.
Note: Some Linux distributions must have specific compatibility libraries (compat-libstdc* libraries)
installed for the search service to run. The following supported and unsupported Linux distributions must have the corresponding compatibility libraries installed.
Note: If you are using conversion, the sane-backend* library needs to be installed.
Refer to the website for each of these specific systems, and search for the corresponding compatibility libraries.
Supported platforms:
RedHat 5 (32 bit) ........... install gcc 3.x
RedHat 5 (64 bit) ........... install gcc 3.x
Unsupported platforms:
Fedora 10 (32 bit) ......... install gcc 3.x
Fedora 10 (64 bit) ......... install gcc 3.x, x86, gcc 3.x, and x86_64
openSuSE 11.1 (64 bit) .. install gcc 3.x
Ubuntu 9.04 (32 bit) ..... install gcc 3.x
Ubuntu 9.04 (64 bit) ...... install gcc 3.x and ia32-lib
Solution Updated: August 4th, 2011
Solution ID: 418