[MAGNOLIA-595] Search Indexing is failing with a null pointer exception Created: 10/Nov/05  Updated: 12/Mar/06  Resolved: 12/Mar/06

Status: Closed
Project: Magnolia
Component/s: core
Affects Version/s: 2.1.3, 2.1.4
Fix Version/s: None

Type: Bug Priority: Major
Reporter: Craig Boxall Assignee: Fabrizio Giustina
Resolution: Cannot Reproduce Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified
Environment:

Red Hat Linux, Mac OS X 10.4, Java 1.4.2, Tomcat 5.5


Template:
Acceptance criteria:
Empty
Task DoD:
[ ]* Doc/release notes changes? Comment present?
[ ]* Downstream builds green?
[ ]* Solution information and context easily available?
[ ]* Tests
[ ]* FixVersion filled and not yet released
[ ]  Architecture Decision Record (ADR)
Bug DoR:
[ ]* Steps to reproduce, expected, and actual results filled
[ ]* Affected version filled
Date of First Response:

 Description   

I have two instances:

localhost/magnolia
localhost/magnoliaPublic

Magnolia Public was set up based on the instructions below:
http://www.magnolia.info/wiki/Wiki.jsp?page=HowToInstall

Everything is standard, I havent changed any config files or anything else for that matter.

I created a new page using the samples template and added content to it. as soon as i click "Save", magnolia throws the following error in the log file:

ERROR org.apache.jackrabbit.core.observation.ObservationManagerFactory ObservationManagerFactory.java(dispatchEvents:222) 11.11.2005 11:28:10 Synchronous EventConsumer threw exception.
java.lang.NullPointerException
at org.apache.jackrabbit.core.query.lucene.NodeIndexer.addCalendarValue(NodeIndexer.java:315)
at org.apache.jackrabbit.core.query.lucene.NodeIndexer.addValue(NodeIndexer.java:213)
at org.apache.jackrabbit.core.query.lucene.NodeIndexer.createDoc(NodeIndexer.java:146)
at org.apache.jackrabbit.core.query.lucene.NodeIndexer.createDocument(NodeIndexer.java:100)
at org.apache.jackrabbit.core.query.lucene.SearchIndex.createDocument(SearchIndex.java:383)
at org.apache.jackrabbit.core.query.lucene.SearchIndex$2.next(SearchIndex.java:238)
at org.apache.jackrabbit.core.query.lucene.MultiIndex.update(MultiIndex.java:298)
at org.apache.jackrabbit.core.query.lucene.SearchIndex.updateNodes(SearchIndex.java:225)
at org.apache.jackrabbit.core.SearchManager.onEvent(SearchManager.java:248)
at org.apache.jackrabbit.core.observation.EventConsumer.consumeEvents(EventConsumer.java:242)
at org.apache.jackrabbit.core.observation.ObservationManagerFactory.dispatchEvents(ObservationManagerFactory.java:220)
at org.apache.jackrabbit.core.observation.EventStateCollection.dispatch(EventStateCollection.java:396)
at org.apache.jackrabbit.core.state.SharedItemStateManager.store(SharedItemStateManager.java:485)
at org.apache.jackrabbit.core.state.LocalItemStateManager.update(LocalItemStateManager.java:348)
at org.apache.jackrabbit.core.state.TransactionalItemStateManager.update(TransactionalItemStateManager.java:265)
at org.apache.jackrabbit.core.state.LocalItemStateManager.update(LocalItemStateManager.java:315)
at org.apache.jackrabbit.core.state.SessionItemStateManager.update(SessionItemStateManager.java:264)
at org.apache.jackrabbit.core.ItemImpl.save(ItemImpl.java:1367)
at org.apache.jackrabbit.core.SessionImpl.save(SessionImpl.java:765)
at info.magnolia.cms.core.HierarchyManager.save(HierarchyManager.java:504)
at info.magnolia.cms.gui.control.Save.save(Save.java:213)
at info.magnolia.module.admininterface.DialogMVCHandler.onSave(DialogMVCHandler.java:195)
at info.magnolia.module.admininterface.DialogMVCHandler.save(DialogMVCHandler.java:183)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at info.magnolia.cms.servlets.MVCServletHandlerImpl.execute(MVCServletHandlerImpl.java:70)
at info.magnolia.cms.servlets.MVCServlet.doGet(MVCServlet.java:108)
at info.magnolia.cms.servlets.MVCServlet.doPost(MVCServlet.java:48)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
at info.magnolia.cms.filters.SecurityFilter.doFilter(SecurityFilter.java:73)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:186)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
at info.magnolia.cms.filters.MultipartRequestFilter.doFilter(MultipartRequestFilter.java:80)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:186)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
at info.magnolia.cms.filters.ContentTypeFilter.doFilter(ContentTypeFilter.java:65)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:186)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
at java.lang.Thread.run(Thread.java:552)

Now, after this, the content still appears and its still editable etc and publishes across ok to magnoliaPublic BUT the problem is that it is not being indexed and therefore the search does not work. This is a real problem for sites that require a search function and I cant for the life of me figure out how to sort this issue.



 Comments   
Comment by Philipp Bracher [ 21/Nov/05 ]

Is this occurring only if the paragraph contains a date value? 'addCalendarValue' is suggesting something alike.

Never saw this behavior.

Comment by Craig Boxall [ 21/Nov/05 ]

No it doesnt matter what kind of data is in the paragraph, it always throws this exception. When is addCalendarValue called? Is it called also when doing a synchronous event?

Comment by Fabrizio Giustina [ 12/Mar/06 ]

unable to reproduce in any way...
It also looked like a jackrabbit bug, Magnolia has nothing to do with lucene indexing: may be fixed in recent jackrabbit builds

Generated at Mon Feb 12 03:18:59 CET 2024 using Jira 9.4.2#940002-sha1:46d1a51de284217efdcb32434eab47a99af2938b.