000012791 - File Transporter Data Feed completes with Status of Faulted. 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 Employee on Apr 21, 2017
Version 3Show Document
  • View in full screen mode

Article Content

Article Number000012791
Applies To
RSA 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, 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