Deleting draft version has broken the page
Hi,
We had a page that was published. Then we edited the page and saved it as draft. The change we made was changing the template which broke the page (this is another issue, for another day) so we went to Revision History and deleted the drafts version, leaving just the published version in place.
Now we can't edit the page at all as when we try to view it we get the error message below. It's worth noting that on the page list the page still shows as "Draft (newer than published)" even though we have deleted those draft versions.
Error is:
Server Error in '/' Application.
Sequence contains more than one matching element
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.InvalidOperationException: Sequence contains more than one matching element
Source Error:
An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.
Stack Trace:
[InvalidOperationException: Sequence contains more than one matching element]
System.Linq.Enumerable.SingleOrDefault(IEnumerable`1 source, Func`2 predicate) +2717690
Telerik.Sitefinity.Lifecycle.Model.LifecycleExtensionsModel.GetTempItem(ILifecycleDataItemLive liveItem) +86
Telerik.Sitefinity.Lifecycle.LifecycleDecorator`2.GetTemp(TDraft draftItem) +46
Telerik.Sitefinity.Lifecycle.LifecycleDecorator`2.CheckOut(TDraft masterItem, CultureInfo culture) +69
Telerik.Sitefinity.Modules.Pages.PageManager.EditPage(Guid pageDataId, CultureInfo culture) +124
Telerik.Sitefinity.Modules.Pages.PageManager.EditPage(Guid pageDataId, Boolean lockIt, CultureInfo culture) +26
Telerik.Sitefinity.Modules.Pages.PageManager.EditPage(Guid pageDataId, Boolean lockIt) +32
Telerik.Sitefinity.Web.PageEditorRouteHandler.GetPageData(SiteMapNode node) +885
Telerik.Sitefinity.Web.RouteHandler.GetHttpHandler(RequestContext requestContext) +120
Telerik.Sitefinity.Web.PageEditorRouteHandler.GetHttpHandler(RequestContext requestContext) +39
System.Web.Routing.UrlRoutingModule.PostResolveRequestCache(HttpContextBase context) +8952632
System.Web.Routing.UrlRoutingModule.OnApplicationPostResolveRequestCache(Object sender, EventArgs e) +86
System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +148
System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +75
Is this a bug? What can we do to get our page working again?
thanks
Hi Nick,
We have answered you in the support ticket you have opened. Please provide ( if possible ) the requested information so we can get to the bottom of the issue and get your page working again.
All the best,
Victor Velev
the Telerik team
Hi I am experiencing a similar problem, could you please give the solution. the version is 4.3.1885
Hello Nick,
I can see in our system that a colleague of mine is handing your support ticket request. If it is ok for you, I would suggest to continue our communication in the support ticket so we can address proper resources for resolving the issue. After the problem is being resolved, you can share the information with the community.
Regards,
Victor Velev
the Telerik team
To fix this problem just go to the draft table (sf_draft_pages) in the SQL DB, and remove all records for this specific page that contains flag is_temp_draft = 1 .
delete from sf_draft_pages
WHERE (page_id = 'AB3A4477-C33E-6444-B2E5-FF0000444C51') and is_temp_draft=1
Hi,
Tarek El-Mallah approach, didnt worked for me.
On my case this happened because I changed the name of a Layout in Feather Boostrap Layout Folder. I went to backoffice(was not giving the error) associated the pages to the correct layout name, deleted the old name layout. and the error disappeared.
Best Regards,
Nelson
Hello Nelson,
Thank you for the shared solution with the community.
Regards,
Svetoslav Manchev
Telerik