Not able to save a page after editing
Asked by sharath sundar:

**Cause:**

|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| org.springframework.dao.DataIntegrityViolationException: Hibernate operation: could not insert: \[com.atlassian.confluence.pages.Page#409731337\]; SQL \[\]; ORA-00001: unique constraint (ASENGWIKI.SYS_C006879) violated ; nested exception is java.sql.SQLIntegrityConstraintViolationException: ORA-00001: unique constraint (ASENGWIKI.SYS_C006879) violated at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.translate(SQLStateSQLExceptionTranslator.java:110) |
| caused by: java.sql.SQLIntegrityConstraintViolationException: ORA-00001: unique constraint (ASENGWIKI.SYS_C006879) violated at oracle.jdbc.driver.SQLStateMapping.newSQLException(SQLStateMapping.java:85)                                                                                                                                                                                                                                                                              |

**Stack Trace:** \[hide\]

```
org.springframework.dao.DataIntegrityViolationException: Hibernate operation: could not insert: [com.atlassian.confluence.pages.Page#409731337]; SQL []; ORA-00001: unique constraint (ASENGWIKI.SYS_C006879) violated; nested exception is java.sql.SQLIntegrityConstraintViolationException: ORA-00001: unique constraint (ASENGWIKI.SYS_C006879) violatedCaused by: java.sql.SQLIntegrityConstraintViolationException: ORA-00001: unique constraint (ASENGWIKI.SYS_C006879) violated	at oracle.jdbc.driver.SQLStateMapping.newSQLException(SQLStateMapping.java:85)	at oracle.jdbc.driver.DatabaseError.newSQLException(DatabaseError.java:133)	at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:206)	at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:455)	at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:413)	at oracle.jdbc.driver.T4C8Oall.receive(T4C8Oall.java:1034)	at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:194)	at oracle.jdbc.driver.T4CPreparedStatement.executeForRows(T4CPreparedStatement.java:953)	at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1223)	at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3386)	at oracle.jdbc.driver.OraclePreparedStatement.executeUpdate(OraclePreparedStatement.java:3467)	at oracle.jdbc.driver.OraclePreparedStatementWrapper.executeUpdate(OraclePreparedStatementWrapper.java:1350)	at com.mchange.v2.c3p0.impl.NewProxyPreparedStatement.executeUpdate(NewProxyPreparedStatement.java:105)	at net.sf.hibernate.impl.NonBatchingBatcher.addToBatch(NonBatchingBatcher.java:22)	at net.sf.hibernate.persister.EntityPersister.insert(EntityPersister.java:462)	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 net.sf.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.java:61)	at org.springframework.orm.hibernate.HibernateTransactionManager.doCommit(HibernateTransactionManager.java:507)	at org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransactionManager.java:662)	at org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:632)	at com.atlassian.xwork.interceptors.XWorkTransactionInterceptor$1.beforeResult(XWorkTransactionInterceptor.java:89)	at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:181)	at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:35)	at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)	at com.opensymphony.xwork.interceptor.DefaultWorkflowInterceptor.intercept(DefaultWorkflowInterceptor.java:55)	at com.atlassian.confluence.core.ConfluenceWorkflowInterceptor.intercept(ConfluenceWorkflowInterceptor.java:39)	at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)	at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:35)	at com.atlassian.confluence.core.ConfluenceValidationInterceptor.intercept(ConfluenceValidationInterceptor.java:16)	at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)	at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:35)	at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)	at com.atlassian.confluence.util.LoggingContextInterceptor.intercept(LoggingContextInterceptor.java:48)	at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)	at com.atlassian.confluence.security.actions.PermissionCheckInterceptor.intercept(PermissionCheckInterceptor.java:54)	at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)	at com.atlassian.confluence.pages.actions.PageAwareInterceptor.intercept(PageAwareInterceptor.java:114)	at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)	at com.atlassian.confluence.spaces.actions.SpaceAwareInterceptor.intercept(SpaceAwareInterceptor.java:67)	at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)	at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:35)	at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)	at com.atlassian.confluence.core.actions.LastModifiedInterceptor.intercept(LastModifiedInterceptor.java:39)	at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)	at com.atlassian.confluence.core.ConfluenceAutowireInterceptor.intercept(ConfluenceAutowireInterceptor.java:25)	at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)	at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:35)	at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)	at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:35)	at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)	at com.atlassian.xwork.interceptors.XWorkTransactionInterceptor.intercept(XWorkTransactionInterceptor.java:98)	at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)	at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:35)	at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)	at com.opensymphony.xwork.DefaultActionProxy.execute(DefaultActionProxy.java:115)	at com.opensymphony.webwork.dispatcher.ServletDispatcher.serviceAction(ServletDispatcher.java:229)	at com.opensymphony.webwork.dispatcher.ServletDispatcher.service(ServletDispatcher.java:199)	at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)	at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)	at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)	at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:292)	at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)	at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)	at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:118)	at com.atlassian.confluence.util.profiling.ProfilingPageFilter.parsePage(ProfilingPageFilter.java:124)	at com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilter.java:54)	at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)	at com.atlassian.core.filters.ServletContextThreadLocalFilter.doFilter(ServletContextThreadLocalFilter.java:21)	at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)	at com.atlassian.confluence.util.LoggingContextFilter.doFilter(LoggingContextFilter.java:49)	at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)	at com.atlassian.confluence.util.UserThreadLocalFilter.doFilter(UserThreadLocalFilter.java:44)	at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)	at com.atlassian.seraph.filter.SecurityFilter.doFilter(SecurityFilter.java:192)	at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)	at com.atlassian.seraph.filter.TrustedApplicationsFilter.doFilter(TrustedApplicationsFilter.java:112)	at com.atlassian.confluence.util.AbstractBootstrapHotSwappingFilter.doFilter(AbstractBootstrapHotSwappingFilter.java:28)	at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)	at com.atlassian.seraph.filter.BaseLoginFilter.doFilter(BaseLoginFilter.java:110)	at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)	at com.atlassian.confluence.util.ClusterHeaderFilter.doFilter(ClusterHeaderFilter.java:35)	at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)	at com.atlassian.johnson.filters.AbstractJohnsonFilter.doFilter(AbstractJohnsonFilter.java:72)	at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)	at org.springframework.orm.hibernate.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:170)	at com.atlassian.spring.filter.FlushingSpringSessionInViewFilter.doFilterInternal(FlushingSpringSessionInViewFilter.java:29)	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75)	at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)	at com.atlassian.util.profiling.filters.ProfilingFilter.doFilter(ProfilingFilter.java:140)	at com.atlassian.core.filters.ProfilingAndErrorFilter.doFilter(ProfilingAndErrorFilter.java:27)	at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)	at com.atlassian.confluence.core.datetime.RequestTimeThreadLocalFilter.doFilter(RequestTimeThreadLocalFilter.java:34)	at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)	at com.atlassian.confluence.util.RequestCacheThreadLocalFilter.doFilter(RequestCacheThreadLocalFilter.java:25)	at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)	at com.atlassian.core.filters.gzip.GzipFilter.doFilter(GzipFilter.java:61)	at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)	at com.atlassian.core.filters.AbstractEncodingFilter.doFilter(AbstractEncodingFilter.java:33)	at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)	at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3588)	at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)	at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)	at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2200)	at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2106)	at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1428)	at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201)	at weblogic.work.ExecuteThread.run(ExecuteThread.java:173)
```


Answers:
author: jing_hwa_cheok
body: Since this error seem to be related to database contraints, try to enable detail [SQL logging the replicate](https://confluence.atlassian.com/display/DOC/Enabling+Detailed+SQL+Logging)the issue. The stack should show you more information with the query and parameter that violate the constraint.


author: Daniel Borcherding
body: What if any changes have you made to your system redently? Any upgrades? Plugin installations? System migrations? It looks like you've got a duplicate entry in your DB from something.

Does the Problem persist in all spaces? Can ou create a new space? Are you prevented from performing any other operations?


author: sharath sundar
body: In my team only I am facing this issue. I was editing a page clicked on View tab instead of saving it. Also i did some changes in the Wiki Markup. Now I am not able to create a page nor able to revert the page to an older version. Can someone help me to overcome this issue.

Many Thanks,

Sharath