000031317 - RSA Archer Web Service Transporter data feed fails when using attachments

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

Article Content

Article Number000031317
Applies ToRSA Product Set: Archer
RSA Product/Service Type: Archer
RSA Version/Condition 5.5 SP2 and lower
 
IssueUsing an Archer to Archer data feed to migrate attachments is not working. 
The following error is seen in the UI:

The value in field 'Item' cannot be converted, the item will be dropped.
An unexpected error has occurred. There was a problem processing an input entity. Content save actions for the corresponding source row may have failed

 

The error below is seen in the JobFramework.job logs, in the path specified in the Control Panel general settings  for logging:

ApplicationData>
<TraceData>
<DataItem>
<TraceRecord Severity="Error" xmlns="http://schemas.microsoft.com/2004/10/E2ETraceEvent/TraceRecord">
<TraceIdentifier>ArcherTech.DataFeed</TraceIdentifier>
<Description>There was a problem processing an input entity. Content save actions for the corresponding
source row may have failed.</Description>
<AppDomain>ArcherTech.JobFramework.Job.exe</AppDomain>
<ContextData>
<LogReferenceId>031015-130944-1831</LogReferenceId>
<DataFeedId>1</DataFeedId>
<DataFeedName>Attach</DataFeedName>
<DataFeedHistoryId>2</DataFeedHistoryId>
</ContextData>
<Exception>
<ExceptionType>System.NullReferenceException, mscorlib, Version=4.0.0.0, Culture=neutral,
PublicKeyToken=b77a5c561934e089</ExceptionType>
<Message>Object reference not set to an instance of an object.</Message>
<Source>ArcherTech.DataFeed</Source>
<StackTrace> at ArcherTech.DataFeed.Channel.Components.ContentProcessors.RepositoryFileContainer.GetId(SessionContext
sessionContext)
at System.Linq.Enumerable.WhereSelectListIterator`2.MoveNext()
at System.Collections.Generic.List`1..ctor(IEnumerable`1 collection)
at System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source)
at ArcherTech.DataFeed.Channel.Components.ContentProcessors.AttachmentProcessor.<Process>b__1c(IList`1 n)
at ArcherTech.DataFeed.Channel.Components.ContentProcessors.RepeatingFieldProcessor.ProcessRepeating[T,U](Content existingContent, XmlEntityNavigator entityNavigator,
Boolean allowInsert, Func`3 selector, Func`2 existingConverter, Func`2 builders)
at ArcherTech.DataFeed.Channel.Components.ContentProcessors.AttachmentProcessor.Process(Content existingContent, XmlEntityNavigator entityListItem)
at System.Linq.Enumerable.WhereSelectListIterator`2.MoveNext()
at System.Linq.Buffer`1..ctor(IEnumerable`1 source)
at System.Linq.Enumerable.ToArray[TSource](IEnumerable`1 source)
at ArcherTech.DataFeed.Channel.Components.ContentProcessors.EntityContent..ctor(Nullable`1 contentId, Int32 levelId, XmlEntityNavigator navigator, IEnumerable`1 fields)
at ArcherTech.DataFeed.Channel.Components.ContentProcessors.EntityProcessor.Execute(IEnumerable`1 contentSubset, XmlEntityNavigator entityListItem)
at ArcherTech.DataFeed.Channel.Components.ContentProcessors.ContentWriterContext.ProcessContent(EntityProcessor processor, XmlEntityNavigator navigator, Boolean saveContent, Boolean allowUpdate)
at ArcherTech.DataFeed.Channel.Components.ContentProcessors.ContentWriterContext.ProcessRootContent(EntityProcessor processor, XmlEntityNavigator navigator)
at ArcherTech.DataFeed.Channel.Components.ContentWriterEnumerable.ProcessContent(EntityListItem item)</StackTrace>
</Exception>
</TraceRecord>
</DataItem>
</TraceData>
</ApplicationData>
< /E2ETraceEvent>

ResolutionThe issue is resolved in 5.5 SP2 P1 and newer.  An upgrade is required to resolve this error.
WorkaroundUse the File Transport data feed method instead of Archer to Archer data feed.
NotesHere are steps to reproduce:
  1. Create two Archer instances, where Archer1 is the Source and Archer2 is the Destination.
  2. Create an app on Archer1 with an attachment field.
  3. Create an app on Archer2 with an attachment field.
  4. Create a record in the Source app and add an attachment (e. g., abc.txt) to it.
  5. Create and save a report with the attachment field as one of the columns.
  6. In the destination Archer2 environment:
    1. Create an Archer to Archer datafeed to insert data in the destination Archer2 app.
    2. Provide the report ID that we created in the source instance. Load the fields and map the source attachment to the destination attachment field.
    3. Allow the feed to Create and Update records.
  7. Run the feed and the following error will display on the UI:
The value in field 'Item' cannot be converted, the item will be dropped.
An unexpected error has occurred. There was a problem processing an input entity. Content save actions for the corresponding source row may have failed

Attachments

    Outcomes