000012791 - File Transporter Data Feed completes with Status of Faulted in RSA Archer. Run Detail has Message stating: "The data feed failed validation."

Document created by RSA Customer Support Employee on Jun 14, 2016Last modified by RSA Customer Support on Apr 3, 2019
Version 4Show Document
  • View in full screen mode

Article Content

Article Number000012791
Applies ToRSA Product Set: Archer
IssueFile Transporter Data Feed completes with Status of Faulted. Run Detail has Message stating: "The data feed failed validation.".
 

<ApplicationData>
  <TraceData>
    <DataItem>
      <TraceRecord Severity="Error" xmlns="http://schemas.microsoft.com/2004/10/E2ETraceEvent/TraceRecord">
        <TraceIdentifier>ArcherTech.DataFeed</TraceIdentifier>
        <Description>Error during execution of channel.</Description>
        <AppDomain>ArcherTech.JobFramework.Job.exe</AppDomain>
        <ContextData>
          <LogReferenceId>030614-123456-5870</LogReferenceId>
          <DataFeedId>82</DataFeedId>
          <DataFeedName>My_Data_Feed</DataFeedName>
          <DataFeedHistoryId>174840</DataFeedHistoryId>
        </ContextData>
        <Exception>
          <ExceptionType>System.Reflection.TargetInvocationException, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</ExceptionType>
          <Message>Exception has been thrown by the target of an invocation.</Message>
          <Source>mscorlib</Source>
          <ContextData>
            <ChannelName>ArcherTech.DataFeed.Channel.Components.ContentWriterComponent</ChannelName>
          </ContextData>
          <StackTrace>   at System.RuntimeMethodHandle._InvokeMethodFast(IRuntimeMethodInfo method, Object target, Object[] arguments, SignatureStruct&amp; sig, MethodAttributes methodAttributes, RuntimeType typeOwner)
   at System.RuntimeMethodHandle.InvokeMethodFast(IRuntimeMethodInfo method, Object target, Object[] arguments, Signature sig, MethodAttributes methodAttributes, RuntimeType typeOwner)
   at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean skipVisibilityChecks)
   at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
   at ArcherTech.ChannelFramework.Channel.Execute()
   at ArcherTech.DataFeed.ComponentModel.DataFeedChannelActivity.ExecuteInternal()</StackTrace>
          <InnerException>
            <ExceptionType>System.ApplicationException, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</ExceptionType>
            <Message>Read 65785 bytes without finding a record delimiter '
'. Please check the configuration.</Message>

            <Source>ArcherTech.DataFeed</Source>
            <StackTrace>   at ArcherTech.DataFeed.Channel.Components.FlatFiles.DelimitedStreamReader.FindNextRecordDelimiter(Int32&amp; startIndex, Boolean&amp; withinQuote, List`1&amp; fields, Boolean moreInputAvailable)
   at ArcherTech.DataFeed.Channel.Components.FlatFiles.DelimitedStreamReader.ReadRecordInternal()
   at ArcherTech.DataFeed.Channel.Components.FlatFiles.DelimitedRecordXmlParser.ReadEntityRecord()
   at ArcherTech.DataFeed.Channel.Components.FlatFiles.DelimitedRecordXmlParser.&lt;get_ElementDefinitions&gt;d__1.MoveNext()
   at ArcherTech.DataFeed.Channel.Components.FlatFiles.FlatFileXmlReader.&lt;ProcessSingleFlatFile&gt;d__0.MoveNext()
   at ArcherTech.DataFeed.Channel.Components.FlatFiles.FlatFileXmlReader.ReadXmlElement(XmlElementDefinition parent)
   at ArcherTech.ChannelFramework.Readers.XmlElementReaderBase.ProcessNextXmlElement(Boolean previousIsSelfClosing)
   at ArcherTech.ChannelFramework.Readers.XmlReaderExtensions.&lt;ConvertChildElements&gt;d__0`1.MoveNext()
   at System.Linq.Enumerable.&lt;SelectManyIterator&gt;d__14`2.MoveNext()
   at ArcherTech.ChannelFramework.ITimedEnumerableBase`1.IEnumeratorBase`1.MoveNext()
   at System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext()
   at System.Linq.Enumerable.WhereEnumerableIterator`1.MoveNext()
   at System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext()
   at System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext()
   at System.Linq.Enumerable.WhereEnumerableIterator`1.MoveNext()
   at ArcherTech.DataFeed.Channel.Components.ContentWriterEnumerable.&lt;GetEnumerable&gt;d__0.MoveNext()
   at ArcherTech.DataFeed.Channel.Components.ContentWriterComponent.Execute()
   at ArcherTech.ChannelFramework.ExecuteComponent`1.ComponentExecute()</StackTrace>
          </InnerException>
        </Exception>
      </TraceRecord>
    </DataItem>
  </TraceData>
</ApplicationData>
CauseData feeds and data imports have a record size limit of one million characters.  (In versions prior to 5.5.3.1 the max record length was 65.535 characters.)

The error message could indicate that the source file has mismatched quotes that lead to the shifting of columns. When the closing quote is not found, the max record length is reached at one million characters.

Or, the file may, in fact, contain records larger than one million characters.
 
ResolutionCheck record delimiters in the file to make sure they are correct.

If a record contains more than one million characters, the file could be broken up to import large columns separately.
Legacy Article IDa64484

Attachments

    Outcomes