Error during search re-index with multiple Search/Lucene appliances

  • 7012392
  • 09-May-2013
  • 09-May-2013

Environment

Novell Filr 1.0

Situation

Create 2 or more Search Index servers (Lucene appliance) on a 2+ node cluster system.
Change the password on all the Lucene appliances.
On Filr appliance(s), set Lucene configuration to "High Availability" to add each Lucene node.
For each Lucene node, set/change the "lucene service" password.
Attempting to re-index on each node, generates an error.

The following error will appear in the ssf.log file:

org.kablink.teaming.lucene.LuceneException: [39:kablink] Error executing search / org.kablink.teaming.lucene.LuceneException: java.rmi.ConnectIOException: Exception creating connection to: search39.filr.local; nested exception is:
    su.vistar.rmi.auth.SocketAuthorizationFailedException: Wrong authorization: AuthData [login=lucene service, password=?] / java.rmi.ConnectIOException: Exception creating connection to: search39.filr.local; nested exception is:
    su.vistar.rmi.auth.SocketAuthorizationFailedException: Wrong authorization: AuthData [login=lucene service, password=?]
    at com.novell.teaming.search.ha.HALuceneNode.getLuceneException(HALuceneNode.java:344)
    at com.novell.teaming.search.ha.HALuceneNode.access$200(HALuceneNode.java:43)
    at com.novell.teaming.search.ha.HALuceneNode$HANodeLuceneReadSession.searchFolderOneLevelWithInferredAccess(HALuceneNode.java:324)
    at com.novell.teaming.search.ha.HALuceneReadSession.searchFolderOneLevelWithInferredAccess(HALuceneReadSession.java:127)
    at org.kablink.teaming.module.shared.SearchUtils.searchFolderOneLevelWithInferredAccess(SearchUtils.java:640)
    at org.kablink.teaming.module.binder.impl.AbstractBinderProcessor.getBinders_doSearch(AbstractBinderProcessor.java:1622)
    at org.kablink.teaming.module.binder.impl.AbstractBinderProcessor.getBinders_doSearch(AbstractBinderProcessor.java:1558)
    at org.kablink.teaming.module.binder.impl.AbstractBinderProcessor.getBinders(AbstractBinderProcessor.java:1516)
    at org.kablink.teaming.module.binder.impl.BinderModuleImpl.getBinders(BinderModuleImpl.java:597)
    at org.kablink.teaming.module.binder.impl.BinderModuleImpl.buildBinderDomTree(BinderModuleImpl.java:2372)
    at org.kablink.teaming.module.binder.impl.BinderModuleImpl.getDomBinderTree(BinderModuleImpl.java:2294)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:88)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:55)


Resolution

Workaround:
When setting up multiple Search Index servers (Lucene appliance), configure the Filr appliance to point to one search server initially.  Once this setup is working, change the configuration to use two search servers.

Cause

It is believed that the issue is in the Filr Appliance Configuration tool, where it does not set the password in the correct place, in the installer.xml.

Status

Reported to Engineering