I was trying to update the volume used by a QF session but was unable to save the change due to no access to the path where the session file is stored.
I closed the QF session and went to grant my user access to the session file.
When I tried reopening the QF session file, I am now experiencing this issue: Unexpected end of file while parsing Name has occurred. Line 434098, position 23.
According to other posts, the sessions file may have become corrupt. I have restarted the QuickFields server in an attempt to recover the file but the issue persists.
I am unable to recover a previous version of the file, but I have a very old backup. I would like to confirm that there are no other remedies to attempt before resorting to the backup.
Full error text:
System.Xml.XmlException: Unexpected end of file while parsing Name has occurred. Line 434098, position 23.
at System.Xml.XmlTextReaderImpl.Throw(Exception e)
at System.Xml.XmlTextReaderImpl.Throw(String res, String arg)
at System.Xml.XmlTextReaderImpl.Throw(Int32 pos, String res, String arg)
at System.Xml.XmlTextReaderImpl.ParseQName(Boolean isQName, Int32 startOffset, Int32& colonPos)
at System.Xml.XmlTextReaderImpl.ParseAttributes()
at System.Xml.XmlTextReaderImpl.ParseElement()
at System.Xml.XmlTextReaderImpl.ParseElementContent()
at System.Xml.XmlTextReaderImpl.Read()
at Laserfiche.Serialization.LfXmlTextReader.Read()
at System.Xml.XmlReader.ReadEndElement()
at Laserfiche.BatchProcessor.ComponentModel.Design.BPFieldDesign.ReadXml(XmlReader reader, Version version, IServiceProvider provider)
at Laserfiche.BatchProcessor.ComponentModel.BPFields.DeserializeDesigns(XmlReader reader, Version version, IServiceProvider provider)
at Laserfiche.BatchProcessor.ComponentModel.BPFields.OnReadSessionXmlProperties(XmlReader reader, Version version, IServiceProvider provider)
at Laserfiche.BatchProcessor.ComponentModel.BaseTreeItemImpl.OnReadSessionXml(XmlReader reader, Version version, IServiceProvider provider)
at Laserfiche.QuickFields.ComponentModel.QFDocumentProperties.OnReadSessionXmlProperties(XmlReader reader, Version version, IServiceProvider provider)
at Laserfiche.QuickFields.ComponentModel.QFDocumentProperties.ReadXml(XmlReader reader, Version version, IServiceProvider provider)
at Laserfiche.QuickFields.ComponentModel.QF8DocumentClass.OnReadSessionXml(XmlReader reader, Version version, IServiceProvider provider)
at Laserfiche.BatchProcessor.ComponentModel.BaseTreeItemImpl.Laserfiche.Serialization.ILfSerializable.ReadXml(XmlReader reader, Version version, IServiceProvider provider)
at Laserfiche.BatchProcessor.SessionSerializeHelper.ReadDynamicObject(Object obj, XmlReader reader, Version version, IServiceProvider provider)
at Laserfiche.BatchProcessor.SessionSerializeHelper.ReadDynamicList[T](ISessionItem parent, List`1 list, String elementName, XmlReader reader, Version version, IServiceProvider provider)
at Laserfiche.BatchProcessor.ComponentModel.ClassManager.OnReadSessionXmlProperties(XmlReader reader, Version version, IServiceProvider provider)
at Laserfiche.QuickFields.ComponentModel.QFClassManager.OnReadSessionXmlProperties(XmlReader reader, Version version, IServiceProvider provider)
at Laserfiche.BatchProcessor.ComponentModel.BaseTreeItemImpl.OnReadSessionXml(XmlReader reader, Version version, IServiceProvider provider)
at Laserfiche.BatchProcessor.ComponentModel.BaseTreeItemImpl.Laserfiche.Serialization.ILfSerializable.ReadXml(XmlReader reader, Version version, IServiceProvider provider)
at Laserfiche.QuickFields.ComponentModel.QFSession.ReadPlainSessionXml(XmlReader reader, Version version, IServiceProvider provider)
at Laserfiche.QuickFields.ComponentModel.QFSession.OnReadSessionXmlProperties(XmlReader reader, Version version, IServiceProvider provider)
at Laserfiche.BatchProcessor.ComponentModel.Session.OnReadSessionXml(XmlReader reader, Version version, IServiceProvider provider)
at Laserfiche.BatchProcessor.ComponentModel.BaseTreeItemImpl.Laserfiche.Serialization.ILfSerializable.ReadXml(XmlReader reader, Version version, IServiceProvider provider)
at Laserfiche.BatchProcessor.Runtime.SessionFactory.CreateSession(XmlReader reader, Dictionary`2 createParams)
at Laserfiche.BatchProcessor.BPManager.OpenNewSession(String filepath, Dictionary`2 createParams)