History | Log In     View a printable version of the current page.  
Issue Details (XML | Word | Printable)

Key: DOTCMS-1772
Type: Bug Bug
Status: Released Released
Resolution: Released
Priority: Major Major
Assignee: Testing User
Reporter: Will Ezell
Watchers: 0
Operations

If you were logged in you would be able to see more operations.
dotCMS

Reordering related content without hitting the re-order button throws an error

Created: August 04, 2008 8:21 PM   Updated: July 23, 2009 11:53 AM  Due: 8/15/08
Return to search
Component/s: a. Unknown
Affects Version/s: 1.6.0.9
Fix Version/s: 1.6.5

Time Tracking:
Original Estimate: 6 hours
Original Estimate - 6 hours
Remaining Estimate: 6 hours
Remaining Estimate - 6 hours
Time Spent: Not Specified
Remaining Estimate - 6 hours


 Description  « Hide
If you change the order numbers for related content on the related content tab and then hit save without first hitting the reorder button, you get errors.


2008-08-05 00:18:59,781 ERROR [http-localhost%2F127.0.0.1-80-3]com.dotmarketing.db.DotHibernate - ---------- DotHibernate: error on update ---------------
net.sf.hibernate.NonUniqueObjectException: a different object with the same identifier value was already associated with the session: com.dotmarketing.beans.Tree@b446ec[parent=2281,child=2332,relationType=Parent_Document-Sub_Document,treeOrder=1], of class: com.dotmarketing.beans.Tree
at net.sf.hibernate.impl.SessionImpl.doSave(SessionImpl.java:852)
at net.sf.hibernate.impl.SessionImpl.saveWithGeneratedIdentifier(SessionImpl.java:790)
at net.sf.hibernate.impl.SessionImpl.save(SessionImpl.java:749)
at net.sf.hibernate.impl.SessionImpl.saveOrUpdate(SessionImpl.java:1398)
at com.dotmarketing.db.DotHibernate.saveOrUpdate(DotHibernate.java:396)
at com.dotmarketing.factories.TreeFactory.saveTree(TreeFactory.java:250)
at com.dotmarketing.portlets.contentlet.business.ContentletAPIImpl.relateContent(ContentletAPIImpl.java:1040)
at com.dotmarketing.portlets.contentlet.business.ContentletAPIImpl.moveContentDependencies(ContentletAPIImpl.java:1409)
at com.dotmarketing.portlets.contentlet.business.ContentletAPIImpl.checkin(ContentletAPIImpl.java:1291)
at com.dotmarketing.portlets.contentlet.action.EditContentletAction._saveWebAsset(EditContentletAction.java:1272)
at com.dotmarketing.portlets.contentlet.action.EditContentletAction.processAction(EditContentletAction.java:245)
at com.liferay.portal.struts.PortletRequestProcessor.process(PortletRequestProcessor.java:141)
at com.liferay.portlet.StrutsPortlet.processAction(StrutsPortlet.java:118)
at com.liferay.portlet.CachePortlet.processAction(CachePortlet.java:131)
at com.liferay.portal.action.LayoutAction._processPortletRequest(LayoutAction.java:222)
at com.liferay.portal.action.LayoutAction._processActionRequest(LayoutAction.java:239)
at com.liferay.portal.action.LayoutAction.execute(LayoutAction.java:93)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:421)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:226)
at com.liferay.portal.struts.PortalRequestProcessor.process(PortalRequestProcessor.java:138)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1164)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:415)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
at com.liferay.portal.servlet.MainServlet.callParentService(MainServlet.java:289)
at com.liferay.portal.servlet.MainServlet.service(MainServlet.java:586)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.liferay.filters.secure.SecureFilter.doFilter(SecureFilter.java:135)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.dotmarketing.filters.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:47)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.dotmarketing.filters.CMSFilter.doFilter(CMSFilter.java:96)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.dotmarketing.filters.AutoLoginFilter.doFilter(AutoLoginFilter.java:60)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:525)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:563)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:263)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:584)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Unknown Source)
2008-08-05 00:19:00,281 WARN [http-localhost%2F127.0.0.1-80-3]net.sf.hibernate.util.JDBCExceptionReporter - SQL Error: 0, SQLState: 23503
2008-08-05 00:19:00,281 ERROR [http-localhost%2F127.0.0.1-80-3]net.sf.hibernate.util.JDBCExceptionReporter - ERROR: insert or update on table "tree" violates foreign key constraint "fk36739ec4ab08aa"

2008-08-05 00:19:00,281 ERROR [http-localhost%2F127.0.0.1-80-3]net.sf.hibernate.impl.SessionImpl - Could not synchronize database state with session
2008-08-05 00:19:00,281 ERROR [http-localhost%2F127.0.0.1-80-3]com.dotmarketing.db.DotHibernate - ---------- DotHibernate: error on update ---------------
net.sf.hibernate.exception.ConstraintViolationException: could not insert: [com.dotmarketing.beans.Tree#com.dotmarketing.beans.Tree@22f3b4[parent=2339,child=2336,relationType=child,treeOrder=0]]
at net.sf.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:62)
at net.sf.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:29)
at net.sf.hibernate.persister.AbstractEntityPersister.convert(AbstractEntityPersister.java:1331)
at net.sf.hibernate.persister.EntityPersister.insert(EntityPersister.java:472)
at net.sf.hibernate.persister.EntityPersister.insert(EntityPersister.java:436)
at net.sf.hibernate.impl.ScheduledInsertion.execute(ScheduledInsertion.java:37)
at net.sf.hibernate.impl.SessionImpl.execute(SessionImpl.java:2449)
at net.sf.hibernate.impl.SessionImpl.executeAll(SessionImpl.java:2435)
at net.sf.hibernate.impl.SessionImpl.execute(SessionImpl.java:2392)
at net.sf.hibernate.impl.SessionImpl.flush(SessionImpl.java:2261)
at com.dotmarketing.db.DotHibernate.saveOrUpdate(DotHibernate.java:397)
at com.dotmarketing.factories.TreeFactory.saveTree(TreeFactory.java:250)
at com.dotmarketing.business.RelationshipAPIImpl.addRelationship(RelationshipAPIImpl.java:15)
at com.dotmarketing.portlets.contentlet.business.ContentletAPIImpl.publish(ContentletAPIImpl.java:245)
at com.dotmarketing.portlets.contentlet.business.ContentletAPIImpl.checkin(ContentletAPIImpl.java:1295)
at com.dotmarketing.portlets.contentlet.action.EditContentletAction._saveWebAsset(EditContentletAction.java:1272)
at com.dotmarketing.portlets.contentlet.action.EditContentletAction.processAction(EditContentletAction.java:245)
at com.liferay.portal.struts.PortletRequestProcessor.process(PortletRequestProcessor.java:141)
at com.liferay.portlet.StrutsPortlet.processAction(StrutsPortlet.java:118)
at com.liferay.portlet.CachePortlet.processAction(CachePortlet.java:131)
at com.liferay.portal.action.LayoutAction._processPortletRequest(LayoutAction.java:222)
at com.liferay.portal.action.LayoutAction._processActionRequest(LayoutAction.java:239)
at com.liferay.portal.action.LayoutAction.execute(LayoutAction.java:93)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:421)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:226)
at com.liferay.portal.struts.PortalRequestProcessor.process(PortalRequestProcessor.java:138)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1164)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:415)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
at com.liferay.portal.servlet.MainServlet.callParentService(MainServlet.java:289)
at com.liferay.portal.servlet.MainServlet.service(MainServlet.java:586)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.liferay.filters.secure.SecureFilter.doFilter(SecureFilter.java:135)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.dotmarketing.filters.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:47)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.dotmarketing.filters.CMSFilter.doFilter(CMSFilter.java:96)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.dotmarketing.filters.AutoLoginFilter.doFilter(AutoLoginFilter.java:60)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:525)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:563)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:263)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:584)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Unknown Source)
Caused by: org.postgresql.util.PSQLException: ERROR: insert or update on table "tree" violates foreign key constraint "fk36739ec4ab08aa"

at org.postgresql.util.PSQLException.parseServerError(PSQLException.java:139)
at org.postgresql.core.QueryExecutor.executeV3(QueryExecutor.java:154)
at org.postgresql.core.QueryExecutor.execute(QueryExecutor.java:101)
at org.postgresql.core.QueryExecutor.execute(QueryExecutor.java:43)
at org.postgresql.jdbc1.AbstractJdbc1Statement.execute(AbstractJdbc1Statement.java:515)
at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:50)
at org.postgresql.jdbc1.AbstractJdbc1Statement.executeUpdate(AbstractJdbc1Statement.java:271)
at org.apache.tomcat.dbcp.dbcp.DelegatingPreparedStatement.executeUpdate(DelegatingPreparedStatement.java:102)
at net.sf.hibernate.impl.NonBatchingBatcher.addToBatch(NonBatchingBatcher.java:22)
at net.sf.hibernate.persister.EntityPersister.insert(EntityPersister.java:462)
... 54 more
2008-08-05 00:19:00,421 ERROR [http-localhost%2F127.0.0.1-80-3]com.dotmarketing.portlets.contentlet.action.EditContentletAction - Contentlet failed during checkin
com.dotmarketing.exception.DotHibernateException: Error loading object from Hibernate Session
at com.dotmarketing.db.HibernateUtil.load(HibernateUtil.java:208)
at com.dotmarketing.portlets.contentlet.business.ContentletFactoryDBImpl.save(ContentletFactoryDBImpl.java:201)
at com.dotmarketing.portlets.contentlet.business.ContentletAPIImpl.publish(ContentletAPIImpl.java:255)
at com.dotmarketing.portlets.contentlet.business.ContentletAPIImpl.checkin(ContentletAPIImpl.java:1295)
at com.dotmarketing.portlets.contentlet.action.EditContentletAction._saveWebAsset(EditContentletAction.java:1272)
at com.dotmarketing.portlets.contentlet.action.EditContentletAction.processAction(EditContentletAction.java:245)
at com.liferay.portal.struts.PortletRequestProcessor.process(PortletRequestProcessor.java:141)
at com.liferay.portlet.StrutsPortlet.processAction(StrutsPortlet.java:118)
at com.liferay.portlet.CachePortlet.processAction(CachePortlet.java:131)
at com.liferay.portal.action.LayoutAction._processPortletRequest(LayoutAction.java:222)
at com.liferay.portal.action.LayoutAction._processActionRequest(LayoutAction.java:239)
at com.liferay.portal.action.LayoutAction.execute(LayoutAction.java:93)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:421)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:226)
at com.liferay.portal.struts.PortalRequestProcessor.process(PortalRequestProcessor.java:138)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1164)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:415)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
at com.liferay.portal.servlet.MainServlet.callParentService(MainServlet.java:289)
at com.liferay.portal.servlet.MainServlet.service(MainServlet.java:586)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.liferay.filters.secure.SecureFilter.doFilter(SecureFilter.java:135)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.dotmarketing.filters.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:47)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.dotmarketing.filters.CMSFilter.doFilter(CMSFilter.java:96)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.dotmarketing.filters.AutoLoginFilter.doFilter(AutoLoginFilter.java:60)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:525)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:563)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:263)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:584)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Unknown Source)
Caused by: net.sf.hibernate.ObjectNotFoundException: No row with the given identifier exists: 2339, of class: com.dotmarketing.portlets.contentlet.business.Contentlet
at net.sf.hibernate.ObjectNotFoundException.throwIfNull(ObjectNotFoundException.java:24)
at net.sf.hibernate.impl.SessionImpl.load(SessionImpl.java:1931)
at com.dotmarketing.db.HibernateUtil.load(HibernateUtil.java:189)
... 46 more


 All   Comments   Work Log   Change History   Subversion Commits   FishEye      Sort Order: Ascending order - Click to sort in descending order
No related commits found.